我有一个通用的JSON结构,我想放入一个JavaScript对象。
我的JSON就像这样
{
"rows": [
{
"items": [
{
"key": "foo1",
"value": "bar1"
} ,
{
"key": "foo2",
"value": "bar2"
}
]
}
] }
将此转换为JS对象的最简单方法是:
Item.foo1 = 'bar1';
Item.foo2 = 'bar2';
我可以使用类似JSONPath的内容 但我想也许有一种更简单的方法可以做到这一点?使用直接的JavaScript?
答案 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);