Javascript 返回已解析json数组的长度

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,这样我

我有一个从json文件获取的对象数组。使用fs.readFileSync获取阵列后

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
}
]