如何解析由php中json编码的url接收的json数据

如何解析由php中json编码的url接收的json数据,php,json,parsing,xml-parsing,core,Php,Json,Parsing,Xml Parsing,Core,我想解析我得到的json数据,我已经做了这些类型的分析,但是有些不同,我只是想知道如何从输出中获取单个数组或单个数组值。下面是我用来从url获取内容以转换为json数据的代码: $xml = new SimpleXMLElement(file_get_contents($url)); $data = json_encode($xml); print_r($data); 我试过: echo $data['OperationRequest']['RequestId']; print_r($dat

我想解析我得到的json数据,我已经做了这些类型的分析,但是有些不同,我只是想知道如何从输出中获取单个数组或单个数组值。下面是我用来从url获取内容以转换为json数据的代码:

$xml = new SimpleXMLElement(file_get_contents($url));
$data = json_encode($xml);
print_r($data);
我试过:

echo $data['OperationRequest']['RequestId'];

print_r($data->OperationRequest['RequestId']);
等 在我打印数据之后,我得到了这个


所以它起作用了,所以现在我可以像这样从json获取数据

$fdata = $data->Items->ASIN;
$img =$fdata->LargeImage->URL;

您似乎正在将XML编码为JSON,然后尝试像使用数组/对象一样使用JSON。您需要先将JSON解码回数组/对象,然后才能访问它,所以请尝试$data=json_解码(json_编码($xml));打印(数据);当我这样做时,我得到了这样一个输出,现在我如何获取值呢?json_decode()将json字符串转换为对象,可以使用$data->OperationRequest->RequestId访问对象。如果您喜欢数组,请尝试$data=json_decode(json_encode($xml),true);您可以阅读这里的文档,谢谢,它成功了!