2

如何将从我的 android 应用程序发送的 URL 编码 JSON 转换为 PHP 数组。我得到的当前格式如下所示。

[{\\\"product_id\\\":\\\"33\\\",\\\"数量\\\":\\\"1\\\"},{\\\"product_id\ \\":\\\\"34\\\\",\\\\"金额\\\\":\\\\"3\\\\"},{\\\\"product_id\\\\":\\\\" 10\\\",\\\"金额\\\":\\\"1\\\"}]

如何将这些数据转换为以下格式

product_id 金额
   33 1
   34 3
   10 1

因为我想将这些数据插入 MySQL 数据库。任何人都可以帮我解决这个问题。

4

3 回答 3

2

使用json_decode

echo json_decode($jsonarr);
于 2012-09-23T10:01:36.713 回答
2

这可以通过 json_decode来完成

$json = '{"foo": 12345}';

$obj = json_decode($json);
print $obj->{'foo'}; // 12345

好读

---使用 json_decode() 的常见错误

于 2012-09-23T10:04:20.330 回答
1

json_decode(jsonencoded string, TRUE)是编码json字符串的正确方法。

但是你的 json 字符串编码太深和递归了。您的 json 编码字符串应如下所示

[{"product_id":9,"amount":500},{"product_id":9,"amount":500},{"product_id":9,"amount":500}]

否则,您将获得 NULL 值

于 2012-09-23T10:14:02.000 回答