如何在PHP中解析JSON数据(双引号和斜线头痛)

时间:2016-02-12 18:13:36

标签: php json parsing

从Java我使用POST Web服务将其发送给PHP

{"Laptop":{"product_brand":"dd","product_desc":"xx","product_graphics":"nVidia 2GB"}}

在PHP中我得到..

print_r($_POST['laptop']);

我的JSON是..

{\"Laptop\":{\"product_brand\":\"dd\",\"product_desc\":\"xx\",\"product_graphics\":\"nVidia 2GB\"}}

我怎样才能获得(product_brand)的价值..我尝试了所有其他问题的答案,但没有运气。

当我尝试获取值时,它显示T_string或T_variable或' subObject'错误。

$jsonStr = json_decode(str_replace('\"','"',$_POST['laptop']));

然后下一步做什么......

我想在PHP中使用SQL查询的值。

我的JSON中没有数组。

感谢。

1 个答案:

答案 0 :(得分:0)

JSON:

{\"Laptop\":{\"product_brand\":\"dd\",\"product_desc\":\"xx\"}

父json对象获取子json对象 ...

$jsonStr = json_decode(str_replace('\"','"',$_POST['laptop']));
echo $jsonStr->Laptop->product_brand;

使用' - > '深入研究用PHP解析JSON

如果你想在数组中转换

$jsonStr = json_decode(str_replace('\"','"',$_POST['laptop']),true);

可以使用

print_r($jsonStr) 

获取JSON的结构。

Thanks..all