通用JSON对象

时间:2010-07-11 01:33:27

标签: javascript jquery json

我有一个通用的JSON结构,我想放入一个JavaScript对象。

我的JSON就像这样

{
"rows": [
    {
        "items": [
            {
                "key": "foo1",
                "value": "bar1" 
            } ,
            {
                "key": "foo2",
                "value": "bar2" 
            } 
        ] 
    } 
] }

将此转换为JS对象的最简单方法是:

Item.foo1 = 'bar1';
Item.foo2 = 'bar2';

我可以使用类似JSONPath的内容 但我想也许有一种更简单的方法可以做到这一点?使用直接的JavaScript?

2 个答案:

答案 0 :(得分:1)

这样的东西
var Item = {};
var items = object.rows.items;
for (var i=0; i<items.length; i++) {
  Item[items[i].key] = items[i].value;
  }

答案 1 :(得分:1)

住在http://www.jsfiddle.net/QcLk8/2/

var json = {
 "rows": [
    {
        "items": [
            {
                "key": "foo1",
                "value": "bar1"
            } ,
            {
                "key": "foo2",
                "value": "bar2"
            }
        ]
    }
] }

 var items={}
 var jsonItems = json.rows[0].items;
 for(var idx=0;idx<jsonItems.length;idx++)
    {
      var item = jsonItems[idx];
      items[item.key] = item.value;
    }


 alert(items.foo1);