用php-curl解析json
我有以下json:用php-curl解析json,php,json,curl,Php,Json,Curl,我有以下json: {"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}} 我编写了以下代码来解析组织名称。但它不起作用 $response = json_decode($server_output, true); foreach($response['data'] as $item) { echo $item['OrganizationName']; } 我认为json_
{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}}
我编写了以下代码来解析组织名称。但它不起作用
$response = json_decode($server_output, true);
foreach($response['data'] as $item)
{
echo $item['OrganizationName'];
}
我认为json_decode()函数适合您
$array= curl_exec ($ch);
$server_output =json_decode($array);
$server_output->data->OrganizationName // output ABC inc.
如果要将其作为数组访问,请键入cast
$response = (array) json_decode($server_output);
不需要foreach,您可以直接访问组织名称 检查下面的代码
$server_output='{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}}';
$response = json_decode($server_output);
echo $response->data->OrganizationName; // ABC inc.
无需使用
foreach
使用下面的代码获取OrganizationName
$response = json_decode($server_output, true);
$response['data']['OrganizationName'];
请看我的编辑。我做了更改,但它只返回组织的第一个字母。问题是数据不是数组。您需要像对象$response->data->OrganizationName一样访问它