【问题标题】:How to create a 3D array to json and parse it?如何创建一个 3D 数组到 json 并解析它?
【发布时间】:2017-07-21 14:07:45
【问题描述】:

我尝试将 2 个数据库表组合成一个 json 对象,我认为它可能是一个 3D 数组

这样↓

table_1 ->(name:"Ken"),(gender:"male")

table_2 ->(姓名:“Lon”),(性别:“男性”)

table_1 和 2 是第 1 维,姓名和性别是第 2 维, ken 和 male 是第三维

所以,我用 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);

这行不通。

【问题讨论】:

  • 你如何用什么来解析它? php? json_decode。 Javascript?这取决于 JS 是如何得到它的,你没有展示出来。还有什么?

标签: javascript php arrays json


【解决方案1】:
var object = JSON.parse(variableOrStringLiteral);

【讨论】:

    【解决方案2】:

    最后,我找到了获得像这样的价值的正确方法

    var obj = JSON.parse(content);
    obj.client_infos[0].client.no;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 2013-09-16
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多