首页 > 解决方案 > 如何正确解析 JSON 对象数组?

问题描述

这是我的数据:

var data = [ { "_id": "5e458e2ccf9b1326f11b5079", "xxTitle": "testtttttttttttt", "hhhhhhhhhh": "sssssssss", "xxzzzzzz": null, "oooooooooooooo": "ssssss", "xxDescription": "sssssss", "xxDetails": "ssssssss", "lllllllllllllllll": "sssssssssss", "ppppppppppp": null, "__typename": "xx" }, { "_id": "5e4595374bee49300c47e1ab", "xxTitle": "ggggggg", "hhhhhhhhhh": "ggggggg", "xxzzzzzz": "ggggggg", "oooooooooooooo": "ggggggg", "xxDescription": "ggggggg", "xxDetails": "ggggggg", "lllllllllllllllll": "ggggggg", "ppppppppppp": "ggggggg", "__typename": "xx" } ]

我想通过 HTTP 将这些数据作为字符串传递,然后将其作为 json 读回,而不是我得到[ '[object Object]', '[object Object]' ]

请协助。

标签: javascriptarraysjson

解决方案


您应该使用 JSON.parse 将您的 JSON 字符串转换为 javascript 对象。

JSON 对象

var data = [ { "_id": "5e458e2ccf9b1326f11b5079", "xxTitle": "testtttttttttttt", "hhhhhhhhhh": "sssssssss", "xxzzzzzz": null, "oooooooooooooo": "ssssss", "xxDescription": "sssssss", "xxDetails": "ssssssss", "lllllllllllllllll": "sssssssssss", "ppppppppppp": null, "__typename": "xx" }, { "_id": "5e4595374bee49300c47e1ab", "xxTitle": "ggggggg", "hhhhhhhhhh": "ggggggg", "xxzzzzzz": "ggggggg", "oooooooooooooo": "ggggggg", "xxDescription": "ggggggg", "xxDetails": "ggggggg", "lllllllllllllllll": "ggggggg", "ppppppppppp": "ggggggg", "__typename": "xx" } ]

JSON字符串

var jsonString = JSON.stringify(data);

再次返回 JSON 对象

var jsonObject = JSON.parse(jsonString);

推荐阅读