如何通过代码将JSON对象更改为数组键/值对?
发件人:
{
'name':'JC',
'age':22
}
以
['name':JC,'age':22] //actually, see UPDATE
更新
......我的意思是:
[{"name":"JC"},{"age":22}]
答案 0 :(得分:1)
如果您正在尝试将JSON字符串转换为对象,则可以使用内置的JSON解析器(尽管不在IE7等旧浏览器中):
JSON.parse("{\"name\":\"JC\", \"age\":22}");
请注意,您必须使用双引号才能使JSON有效。
答案 1 :(得分:0)
JavaScript中没有关联数组。而是使用对象文字。你的JSON对象已经是这样了。
答案 2 :(得分:0)
可能你只想了解如何迭代它:
var obj = { 'name':'JC', 'age':22 };
for (var key in obj)
{
alert(key + ' ' + obj[key]);
}
<强>更新强>
所以你创建了一个注释的数组:
var obj = { 'name':'JC', 'age':22 };
var obj2 = [];
for (var key in obj)
{
var element = {};
element[key] = obj[key]; // Add name-key pair to object
obj2.push(element); // Store element in the new list
}