Общий объект JSON - PullRequest
       6

Общий объект JSON

0 голосов
/ 11 июля 2010

У меня есть общая структура JSON, которую я хочу вставить в объект JavaScript.

Мой JSON такой

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

Какой самый простой способ преобразовать это в объект JS, подобный этому:

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

Я могу использовать что-то вроде JSONPath Но я подумал, может быть, есть более простой способ сделать это? используя прямой JavaScript?

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Live at 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);
1 голос
/ 11 июля 2010

Что-то вроде

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

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...