【发布时间】:2021-05-26 06:31:20
【问题描述】:
我想将一个 JSON 对象解析为一个二维数组。但是我的代码不起作用。 这是我的例子:
{
"test":[
{
"id": 1,
"first_name": "Robert",
"last_name": "Schwartz",
"email": "rob23@gmail.com"
},
{
"id": 2,
"first_name": "Lucy",
"last_name": "Ballmer",
"email": "lucyb56@gmail.com"
},
{
"id": 3,
"first_name": "Anna",
"last_name": "Smith",
"email": "annasmith23@gmail.com"
}
]
};
var as = JSON.parse(test);
console.log(as)
我认为我可以使用 parse 函数解析一个标准化数组。但它不起作用。
结果数组应该是这样的:
[[1,"Robert","Schwartz","rob23@gmail.com"],[2,"Lucy","Ballmer","lucyb56@gmail.com"],[3,"Anna","Smith", "annasmith23@gmail.com"]]
感谢您提供所有解决方案。
【问题讨论】:
-
test不是 JSON。它是一个 JavaScript 对象。您无法解析 JavaScript 对象。 JSON 是一种字符串格式。你只能解析字符串。 -
对不起,我现在看到并更正了。现在它应该是一个 JSON 对象。对?你有解析它的想法吗?
-
好的,但是你能告诉我它是什么样子的吗,例如测试对象?
-
JSON 对象是什么意思? JSON 是一种文本格式。这是一个字符串。
-
您评论中的 sn-p 是一个对象数组。没有 JSON。如果这是一个字符串,它是 JSON,但不是 JSON 数组或 JSON 对象。 JSON 对象是类
JSON的一个实例。
标签: javascript arrays jscript