如何将URL编码的JSON数组转换为PHP数组

时间:2012-09-23 09:59:52

标签: php

如何将从我的Android应用程序发送的URL编码的JSON转换为PHP数组。当前格式我看起来像下面的格式。

[{\\\"product_id\\\":\\\"33\\\",\\\"amount\\\":\\\"1\\\"},{\\\"product_id\\\":\\\"34\\\",\\\"amount\\\":\\\"3\\\"},{\\\"product_id\\\":\\\"10\\\",\\\"amount\\\":\\\"1\\\"}]

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


product_id    amount
   33         1 
   34         3 
   10         1 

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

3 个答案:

答案 0 :(得分:2)

使用json_decode

echo json_decode($jsonarr);

答案 1 :(得分:2)

这可以通过json_decode

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

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

好读

--- common mistakes using json_decode()

答案 2 :(得分: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值