Javascript 通用JSON对象
我有一个通用的JSON结构,我想放在JavaScript对象中 我的JSON是这样的Javascript 通用JSON对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个通用的JSON结构,我想放在JavaScript对象中 我的JSON是这样的 { "rows": [ { "items": [ { "key": "foo1", "value": "bar1" } , { "key": "foo2", "value": "bar2"
{
"rows": [
{
"items": [
{
"key": "foo1",
"value": "bar1"
} ,
{
"key": "foo2",
"value": "bar2"
}
]
}
] }
将其转换为JS对象的最简单方法是:
Item.foo1 = 'bar1';
Item.foo2 = 'bar2';
我可以用
但我想也许有更简单的方法?使用纯JavaScript?类似
var Item = {};
var items = object.rows.items;
for (var i=0; i<items.length; i++) {
Item[items[i].key] = items[i].value;
}
var Item={};
var items=object.rows.items;
对于(var i=0;iLive at
var json={
“行”:[
{
“项目”:[
{
“键”:“foo1”,
“值”:“bar1”
} ,
{
“键”:“foo2”,
“值”:“bar2”
}
]
}
] }
变量项={}
var jsonItems=json.rows[0]。项;
对于(var idx=0;idxLoop)通过它们。您尝试了什么?是的,我尝试了,但忘记了我可以制作一个简单的数组/映射。这不起作用,因为行
是一个数组。要访问项
,您需要查看其索引0。。
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);