0

如何处理这个 JSONArray?我通过 Android 应用程序的 POST 收到它。

"[
    "Itemz",
    {
        "id": "1",
        "idviz": "3",
        "pux": "100.00",
        "umx": "PCS",
        "cantx": "3",
        "name": "Item 1 name"
    },
    "Itemz",
    {
        "id": "3",
        "idviz": "3",
        "pux": "230.00",
        "umx": "PCS",
        "cantx": "2",
        "name": "Item 2 name"
    },
    "Itemz",
    {
        "id": "7",
        "idviz": "3",
        "pux": "87.23",
        "umx": "LTR",
        "cantx": "6",
        "name": "Item 3 name"
    }
]"

如何访问此 JSON 数组中的项目?我需要把它拆开,这样我才能构建 mysql insert 语句。您可以假设每个“项目”都是必须插入表中的项目。

谢谢

4

2 回答 2

2

json_decode 将 json 字符串解析成一个数组

于 2013-08-06T21:42:39.503 回答
0

在 json 中 yones answer 的开头和结尾有一个额外的引号,在 OPs json 的开头和结尾还有一个额外的双引号。由于json使用双引号,所以需要将整个json字符串封装在单引号中。试试这个:

$json = '[
    "Itemz",
    {
        "id": "1",
        "idviz": "3",
        "pux": "100.00",
        "umx": "PCS",
        "cantx": "3",
        "name": "Item 1 name"
    },
    "Itemz",
    {
        "id": "3",
        "idviz": "3",
        "pux": "230.00",
        "umx": "PCS",
        "cantx": "2",
        "name": "Item 2 name"
    },
    "Itemz",
    {
        "id": "7",
        "idviz": "3",
        "pux": "87.23",
        "umx": "LTR",
        "cantx": "6",
        "name": "Item 3 name"
    }
]';

echo '<pre>';
print_r(json_decode($json));
echo '</pre>';
于 2013-08-06T23:24:59.493 回答