我有一个数据的api响应,即时通讯用于填充数据表。数据如下:
{
code: 'CPX154',
identity: '108',
name: 'Joshua Laryea',
created_at: '12:23 pm',
phone: '0559546287',
pickup: [
{desc: 'Shirts', quantity: '15'},
{desc: 'Suit', quantity: '2'},
{desc: 'Jeans', quantity: '6'}
]
},
{
code: 'CGH154',
identity: '108',
name: 'Gloria Fynn',
created_at: '15:23 pm',
phone: '0249563287',
pickup: [
{desc: 'Shirts', quantity: '5'},
{desc: 'Trouser', quantity: '2'},
{desc: 'Shorts', quantity: '1'},
{desc: 'Suit', quantity: '2'},
{desc: 'Jeans', quantity: '6'}
]
}
执行JSON.parse(data)
之后,我可以像访问其他任何普通对象一样访问数据,并使用它来填充数据表。我的问题是,单击任何表行时,当我访问该行的数据时,字段pickup
会显示[object object]
,而且我也无法使用JSON进行解析。它会导致错误。
请帮助
答案 0 :(得分:0)
字段拾取器应被视为一个数组,这意味着您必须遍历它。
var mainObj = JSON.parse(data)
for(var i in mainObj){
var pickup = mainObj[i].pickup;
for(var l in pickup){
// here you can access
// pickup.desc
// pickup.quantity
}
}