Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node.js解析json时出现问题_Javascript_Json_Node.js - Fatal编程技术网

Javascript 使用node.js解析json时出现问题

Javascript 使用node.js解析json时出现问题,javascript,json,node.js,Javascript,Json,Node.js,我编写了一个快速脚本来解析两个相当大的json文件(~17k条记录),以便对两者进行比较。我已经确认它们都是有效的json(通过jsonlintpro)和相同的格式。(源是相同的,所以这应该是一个给定的。但是,我总是假设错误是我的。我仍然这样做。就在其他地方。)然而,解析后的文件只输出[object,object]。我想知道原因可能是什么 json格式类似于这个小片段(当然是匿名的): 以下是相关代码: var _ = require('underscore'); var recs = requ

我编写了一个快速脚本来解析两个相当大的json文件(~17k条记录),以便对两者进行比较。我已经确认它们都是有效的json(通过jsonlintpro)和相同的格式。(源是相同的,所以这应该是一个给定的。但是,我总是假设错误是我的。我仍然这样做。就在其他地方。)然而,解析后的文件只输出[object,object]。我想知道原因可能是什么

json格式类似于这个小片段(当然是匿名的):

以下是相关代码:

var _ = require('underscore');
var recs = require('./prod.json');

printArr(recs);

console.log(recs.length);

function printArr(arr) {
        arr.forEach(function(item) {
                console.log(item + ", ");
        });
}
任何指导都将不胜感激

更新:

很明显,问题出在printArr函数上。我不确定我在那里做错了什么。我想弄清楚这一点,因为我想在此基础上进行扩展,以便有选择性地打印

解析后的文件只输出[object,object]

这是预期的行为,因为您正在用字符串连接对象

请改为尝试
console.log(项目)

解析后的文件只输出[object,object]

这是预期的行为,因为您正在用字符串连接对象

请改为尝试
console.log(项目)

解析后的文件只输出[object,object]

这是预期的行为,因为您正在用字符串连接对象

请改为尝试
console.log(项目)

解析后的文件只输出[object,object]

这是预期的行为,因为您正在用字符串连接对象

尝试
console.log(项目)
而不是
console.log(项目)
确实应该打印
[object,object]
,您是否尝试输出其属性

function printArr(arr) {
    arr.forEach(function(item) {
        console.log( item.id, item.name, item.url, item.date_created, item.date_cancelled, item.props, ';');
    });
}
console.log(项目)
确实应该打印
[object,object]
,您是否尝试输出其属性

function printArr(arr) {
    arr.forEach(function(item) {
        console.log( item.id, item.name, item.url, item.date_created, item.date_cancelled, item.props, ';');
    });
}
console.log(项目)
确实应该打印
[object,object]
,您是否尝试输出其属性

function printArr(arr) {
    arr.forEach(function(item) {
        console.log( item.id, item.name, item.url, item.date_created, item.date_cancelled, item.props, ';');
    });
}
console.log(项目)
确实应该打印
[object,object]
,您是否尝试输出其属性

function printArr(arr) {
    arr.forEach(function(item) {
        console.log( item.id, item.name, item.url, item.date_created, item.date_cancelled, item.props, ';');
    });
}

只需从prod.json文件导出值

prod.json文件

别处


只需从prod.json文件导出值

prod.json文件

别处


只需从prod.json文件导出值

prod.json文件

别处


只需从prod.json文件导出值

prod.json文件

别处


does
console.log(记录长度)输出一个非零的数字?是的,它输出17005。将
对象
连接到一个
字符串
,该字符串。通过将每个
对象
作为其自身的参数传递给
console.log(item)
,它们将以更有用的格式显示和呈现。does
console.log(recs.length)输出一个非零的数字?是的,它输出17005。将
对象
连接到一个
字符串
,该字符串。通过将每个
对象
作为其自身的参数传递给
console.log(item)
,它们将以更有用的格式显示和呈现。does
console.log(recs.length)输出一个非零的数字?是的,它输出17005。将
对象
连接到一个
字符串
,该字符串。通过将每个
对象
作为其自身的参数传递给
console.log(item)
,它们将以更有用的格式显示和呈现。does
console.log(recs.length)输出一个非零的数字?是的,它输出17005。将
对象
连接到一个
字符串
,该字符串。通过将每个
对象
作为其自身的参数传递给
console.log(item)
,它们将以一种更有用的格式进行编辑和呈现。