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" } ]
我想通过 HTTP 将这些数据作为字符串传递,然后将其作为 json 读回,而不是我得到[ '[object Object]', '[object Object]' ]
请协助。
解决方案
您应该使用 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);
推荐阅读
- karate - 使用场景大纲中的示例匹配每个
- ios - 更新 UITableViewController
- terraform - Terraform 资源“random_pet”不工作
- javascript - 将 JS 对象设置为新变量时会更新它们
- apache-spark - Spark mapPartitions 与 DataFrames 的正确用法
- python - 奇怪的函数行为python
- spring - 事务没有在春季回滚
- ios - @IBDesignable UIView 不在情节提要中调用 init
- javascript - 如何呈现 html 代码输入?
- java - 普林斯顿大学算法课程二进制堆程序中可比接口(Java)的实现