我尝试将2个数据库表组合成一个json对象,我认为它可能是一个3D数组
像这样↓table_1 - >(名称:“Ken”),(性别:“男性”)
table_2 - >(名称:“Lon”),(性别:“男性”)
table_1和2是第一维,名称和性别是第二维, 肯和男是第三维
所以,我用PHP“json_encode()”创建了一个json对象,并尝试用javascript解析它
json对象:
{
"client_infos":[ {
"client": {
"no": 1, "C_name": "ken", "input_date": "2017-07-20 13:44:46", "total_price": 123
}
,
"item_lists":[["item_list",
{
"no": 1, "rs_no": 1, "item_name": "ApplePie", "item_quantity": 2, "unit_price": 10
}
],
["item_list",
{
"no": 2, "rs_no": 1, "item_name": "BananaCow", "item_quantity": 3, "unit_price": 5
}
]]
}
,
{
"client": {
"no": 3, "C_name": "ken", "input_date": "2017-07-20 14:24:26", "total_price": 200
}
,
"item_lists":[["item_list",
{
"no": 5, "rs_no": 3, "item_name": "LimeMilk", "item_quantity": 5, "unit_price": 33
}
]]
}
]
}
我该如何解析它? 例如,我想提取第二个客户端和item_lists的数据。
我一直在使用JSON.parse(json),但我不知道如何获取该值。
var content = JSON.parse(res);
console.log(content.client_infos.client[1].no);
这不起作用。
答案 0 :(得分:1)
var object = JSON.parse(variableOrStringLiteral);
答案 1 :(得分:0)
最后,我找到了获得像这样的价值的正确方法
var obj = JSON.parse(content);
obj.client_infos[0].client.no;