节点.js JSON 解析
Node.js JSON parsing
我有一个看起来像这样的JSON字符串:
{
"resultType" : "history",
"currentTime" : "2011-10-22T15:46:00+00:00",
"columns" : ["date","orders","quantity","low","high","average"],
"rowsets" : [
{
"generatedAt" : "2011-10-22T15:42:00+00:00",
"rows" : [
["2011-12-03T00:00:00+00:00",40,40,1999,499999.99,35223.50],
["2011-12-02T00:00:00+00:00",83,252,9999,11550,11550]
]
}
]
}
每次我尝试解析它时,我都会使用这样的代码:
var data = JSON.parse(json);
console.log(data);
以下是打印到控制台的内容:
{
"resultType" : "history",
"currentTime" : "2011-10-22T15:46:00+00:00",
"columns" : ["date","orders","quantity","low","high","average"],
"rowsets" : [
{
"generatedAt" : "2011-10-22T15:42:00+00:00",
"rows" : [Object]
}
]
}
我已经尝试了几件事,但是如何获取rows
字段中的数据?解析后,控制台仅显示[Object]
。
您看到的输出只是它的显示方式。如果您访问 data.rowsets[0].rows
,您可以看到 JSON 确实已成功解析。在指定 depth
属性以指示 Node.js在设置对象格式时更深入地递归时,还可以使用 util.inspect()
。
下面是一个使用 util.inspect()
的示例:
var data = JSON.parse(json);
// a null depth means to recurse indefinitely
console.log(util.inspect(data, { depth: null }));
已经测试过你的代码。没事的。
var a = {
"resultType" : "history",
"currentTime" : "2011-10-22T15:46:00+00:00",
"columns" : ["date","orders","quantity","low","high","average"],
"rowsets" : [
{
"generatedAt" : "2011-10-22T15:42:00+00:00",
"rows" : [
["2011-12-03T00:00:00+00:00",40,40,1999,499999.99,35223.50],
["2011-12-02T00:00:00+00:00",83,252,9999,11550,11550]
]
}
]
}
var util = require('util');
console.log(util.inspect(a.rowsets[0].rows, { showHidden: true, depth: null }));
相关文章:
- 使用JQuery解析JSON嵌套数组
- 解析JSON并从中删除对象会出错
- 通过解析Json附加到数组
- 如何使用jQuery来解析json并将其作为列表输出到HTML中
- 这需要如何解析JSON呢
- 使用Angular.js解析JSON中的嵌套对象数组
- 正在创建使用子字符串解析JSON数据的函数
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- 从第三方服务器发出解析json的问题
- 使用angularjs解析JSON,并选择select选项
- 如何通过解析JSON文件来分配JavaScript变量
- 解析Json内部的函数
- 在Javascript中解析json并在html上创建表
- 使用.map解析JSON对象时出现问题
- 在Jade中解析JSON
- JS-通用解析JSON响应
- 通过组合变量在解析JSON时访问随机对象
- 如何使用javascript解析JSON文件
- 直接从node.js中的文件解析JSON
- 使用标签解析JSON