0

我的示例 json 是

"multiList": [
{
"my_key" : "this is my key"
},
{
"my_text_box": "This is my text box"
},

]

如何将其动态转换为 {"my_key" : "this is my key"}, {my_text_box": "This is my text box"}?

使用 jQuery

4

1 回答 1

0

你的问题没有意义。您是否要求转换为两个单独的对象?这两个对象的字符串表示?还有什么?我可以做前两个:

var objOne = json.multiList[0];
var objTwo = json.multiList[1];

var objStr = JSON.stringify(json.multiList[0]) + ', '
    + JSON.stringify(json.multiList[1]);

如果您想将所有单独的属性添加到一个对象中,您可以在循环中扩展另一个对象。

var obj = {};
json.multiList.forEach(function (elem) {
    for (k in elem) {
        if (elem.hasOwnProperty(k)) {
            obj[k] = elem[k];
        }
    }
});

http://jsfiddle.net/ExplosionPIlls/t2xyd/

这不考虑覆盖obj.

于 2013-04-05T22:16:44.913 回答