如何通过代码将JSON对象更改为数组键/值对?

时间:2012-03-07 23:40:47

标签: javascript

如何通过代码将JSON对象更改为数组键/值对?

发件人:

{
   'name':'JC',
   'age':22
}

['name':JC,'age':22] //actually, see UPDATE


更新

......我的意思是:

[{"name":"JC"},{"age":22}]

3 个答案:

答案 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
}