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

Javascript 如何通过代码将JSON对象更改为数组键/值对?,javascript,Javascript,如何通过代码将JSON对象更改为数组键/值对 发件人: { 'name':'JC', 'age':22 } 至: { 'name':'JC', 'age':22 } ['name':JC,'age':22]//实际上,请参见更新 更新: { 'name':'JC', 'age':22 } …我的意思是: [{“name”:“JC”},{“age”:22}]JavaScript中没有关联数组。而是使用对象文本。您的JSON对象已经是这样的文本了。如果您试

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

发件人:

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

{
   'name':'JC',
   'age':22
}
['name':JC,'age':22]//实际上,请参见更新


更新:

{
   'name':'JC',
   'age':22
}
…我的意思是:


[{“name”:“JC”},{“age”:22}]

JavaScript中没有关联数组。而是使用对象文本。您的JSON对象已经是这样的文本了。

如果您试图将JSON字符串转换为对象,您可以使用内置的JSON解析器(尽管不是在像IE7这样的旧浏览器中):


请注意,您必须使用双引号才能使JSON有效。

可能是因为您只想了解如何迭代它:

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
}

这是一个无效数组。你的意思是:
[“name”,“JC”,“age”,22]
还是
[{“name”:“JC”},{“age”:22}]
?是的,是罗布@简:也许这有帮助:为了扩展@RobW的观点,Javascript没有关联数组(如PHP),它使用对象。它们有一些关键限制,但工作方式非常相似。也许知道你为什么要寻找这种构造会有帮助?@Morgon:实际上只是出于好奇。@RobW:嗯。。。如果是这样的话,我该如何通过代码来实现呢?我想把它放到一个包含许多对象的大数组中。。像[{..},{..}],每个属性有一个对象。。