Javascript 返回已解析json数组的长度
我有一个从json文件获取的对象数组。使用fs.readFileSync获取阵列后Javascript 返回已解析json数组的长度,javascript,arrays,json,object,bson,Javascript,Arrays,Json,Object,Bson,我有一个从json文件获取的对象数组。使用fs.readFileSync获取阵列后 jsonData = JSON.stringify(fs.readFileSync('data.json'.toString(), 'utf8')); parsedJsonData = JSON.parse(jsonData); 当我这样做的时候: console.log(parsedJsonData); 它返回:710,而不是我期望的1 这是数组(只有一个对象) 我只想找到数组中存在的对象数量,即1,这样我
jsonData = JSON.stringify(fs.readFileSync('data.json'.toString(), 'utf8'));
parsedJsonData = JSON.parse(jsonData);
当我这样做的时候:
console.log(parsedJsonData);
它返回:710,而不是我期望的1
这是数组(只有一个对象)
我只想找到数组中存在的对象数量,即1,这样我就可以在数组中循环使用不必要的
JSON。字符串上的stringify()
会导致问题,请看以下内容:
console.log(JSON.stringify(“[\n”+“{\n”+“\”email\”:\”ibrahim.m。fadel@gmail.com\“,\n”+“\”用户名\“:\”易卜拉欣·法德尔\“,\n”+“\”密码\“:{\n”+“\”类型\“:\”缓冲区\“,\n”+“\”数据\“:[\n”+“25、\n”+“0、\n”+“0、\n”+“2、\n”+“115、\n”+“116、\n”+“114、\n”+“105、\n”+“110、\n”+“103、\n”+“0、\n”+“8、\n”+“0、\n”+“0、\n”+“99、\n”+“97、\n”“+”114、\n“+”101、\n“+”121、\n“+”51、\n“+”49、\n“+”0、\n“+”0\n“+”]\n“+”}、\n“+”id\”:0\n“+”}\n“+”])
。作为控制台包装{max height:100%!important;top:0;}
字符串上不必要的JSON.stringify()
会导致问题,请查看以下内容:
console.log(JSON.stringify(“[\n”+“{\n”+“\”email\”:\”ibrahim.m。fadel@gmail.com\“,\n”+“\”用户名\“:\”易卜拉欣·法德尔\“,\n”+“\”密码\“:{\n”+“\”类型\“:\”缓冲区\“,\n”+“\”数据\“:[\n”+“25、\n”+“0、\n”+“0、\n”+“2、\n”+“115、\n”+“116、\n”+“114、\n”+“105、\n”+“110、\n”+“103、\n”+“0、\n”+“8、\n”+“0、\n”+“0、\n”+“99、\n”+“97、\n”“+”114、\n“+”101、\n“+”121、\n“+”51、\n“+”49、\n“+”0、\n“+”0\n“+”]\n“+”}、\n“+”id\”:0\n“+”}\n“+”])
。作为控制台包装{max height:100%!important;top:0;}
请发布一个听起来像您的myArray
可能只是字符串表示形式的帖子-尝试先调用JSON.parse
?我确实解析了数组。jsonData=JSON.stringify(fs.readFileSync('data.JSON'.toString(),'utf8');parsedJsonData=JSON.parse(jsonData);例如,当我这样做时:return parsedJsonData.length它返回704请发布一个听起来像你的myArray
可能只是字符串表示法-尝试先调用JSON.parse
?我确实解析了数组。jsonData=JSON.stringify(fs.readFileSync('data.JSON'.toString(),'utf8');parsedJsonData=JSON.parse(jsonData);例如,当我执行以下操作时:return parsedJsonData.length,当我删除stringify:jsonData=fs.readFileSync('data.json'.toString(),'utf8')时,它返回704;parsedJsonData=JSON.parse(jsonData);和console.log(parsedJsonData)由于解析,我得到一个错误:json输入的意外结束您知道原因吗?当我删除stringify:jsonData=fs.readFileSync('data.json'.toString(),'utf8');parsedJsonData=JSON.parse(jsonData);和console.log(parsedJsonData)由于解析,我得到一个错误:json输入的意外结束您知道原因吗?
[
{
"email": "ibrahim.m.fadel@gmail.com",
"username": "ibrahim fadel",
"password": {
"type": "Buffer",
"data": [
25,
0,
0,
0,
2,
115,
116,
114,
105,
110,
103,
0,
8,
0,
0,
0,
99,
97,
114,
101,
121,
51,
49,
0,
0
]
},
"id": 0
}
]