随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

from:http://blog.csdn.net/tlight/article/details/48243661

nodejs是服务器端的javascript的处理平台。json(JavaScript Object Notation) 是一种轻量级的数据交换格式。我们在写服务端的程序时往往需要使用json来处理数据。这里我们用一个简单的例子来演示如何用nodejs来处理json数据文件。

第一,我们需要在ubuntu14.04上安装nodejs,我们可以使用如下命令:

$ sudo apt-get install nodejs

安装完毕, 我们可以使用如下命令进行测试:

$ nodejs -v

v0.10.25

第二,准备一个测试json文件, test.json,内容如下:

[javascript] view plain copy

  1. {  
  2.   "person": {  
  3.     "name""wanger",  
  4.     "birth""1999"  
  5.   }  
  6. }  

第三,创建js脚本来解析json文件,main.js

[javascript] view plain copy

  1. #!/usr/bin/nodejs  
  2. var cwd = process.argv[1].substring(0, process.argv[1].lastIndexOf("/"));  
  3. var fs = require('fs');  
  4.   
  5. function load(file, cb) {  
  6.         fs.readFile(file, function(err, data) {  
  7.                 if (err)  
  8.                         throw err;  
  9.                 cb(JSON.parse(data.toString()));  
  10.         });  
  11. }  
  12.   
  13. (function() {  
  14.         if (process.argv.length < 2) {  
  15.                 console.log("usage\n\t" + process.argv[1] + " loadfile");  
  16.                 return;  
  17.         }  
  18.         load(process.argv[2], function(obj) {  
  19.                 console.log("%s\n", obj.person.name);  
  20.                 console.log("%s\n", obj.person.birth);  
  21.         });  
  22. })();  


第四,测试和运行

$ ./main.js test.json

wanger

1999

GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:3 个月前 )
2d42229f * Support BSON uint64 de/serialization Signed-off-by: Michael Valladolid <mikevalladolid@gmail.com> * Treat 0x11 as uint64 and not timestamp specific Signed-off-by: Michael Valladolid <mikevalladolid@gmail.com> --------- Signed-off-by: Michael Valladolid <mikevalladolid@gmail.com> 4 天前
1809b3d8 Signed-off-by: Niels Lohmann <mail@nlohmann.me> 5 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐