无法在php中读取json对象

无法在php中读取json对象,php,json,object,foreach,echo,Php,Json,Object,Foreach,Echo,我想在php中阅读JSON: $productsArr = json_decode(stripslashes($_GET['object'])); //this give me word Array stripslashes($_GET['object']) //gives me [{"code":"44-3"}] echo $productsArr->{'code'}; //gives me nothing 我甚至试过: foreach($productsArr as $arti

我想在php中阅读JSON:

$productsArr = json_decode(stripslashes($_GET['object'])); //this give me word Array

stripslashes($_GET['object']) //gives me [{"code":"44-3"}] 

echo $productsArr->{'code'}; //gives me nothing
我甚至试过:

foreach($productsArr as $article)
{
 echo $article->code; //nothing is echoing
}
如何在循环中访问JSON格式的数据?

1)强制通过JSON_decode的第二个参数提供true返回数组

2) 确保这会生成一个数组:

$productsArr = json_decode(stripslashes($_GET['object']), true);
print_r($productsArr);
假设是这样。访问您的元素,例如:


echo$productsArr['foo']['bar']

JSON是什么样子的?Post
print\r($\u GET['object'])
。我只是想了解一下您试图解析的JSON是什么样子的,以便更好地了解出了什么问题。尝试使用此URL解码(@$\u REQUEST['object'])而不是$\u GET['object],您的代码应该可以工作。确保
$\u GET['object']
符合您的期望。当我使用echo时,我得到了:
Array([0]=>Array([code]=>54-LA))
如何访问foreach循环中的元素在这种情况下,当您对数组运行foreach时,它将访问第一级上的每个元素(0-x,在这种情况下仅为0。)例如foreach($producstArr as$product)echo$product['code'];如果没有foreach,您可以通过echo$productsArr[0]['code']直接访问它;