我提取JSON值值,但總是收到一個空的結果,當我回顯值獲取從JSON字符串
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$obj2 = json_decode($json, true);
$displayName = $obj2->Surname;
echo"$displayName";
我提取JSON值值,但總是收到一個空的結果,當我回顯值獲取從JSON字符串
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$obj2 = json_decode($json, true);
$displayName = $obj2->Surname;
echo"$displayName";
試試這個:
<?php
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$obj2 = json_decode($json, true);
$displayName = $obj2[0][0]['Surname'];
echo "$displayName";
?>
你必須在其他一個一個對象在這個JSON字符串
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$obj2 = json_decode($json);
print_r($obj2);
這應該是這樣的:
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$obj2 = json_decode($json, true);
$displayName = $obj2->Surname;
echo"$displayName";
你混淆/彌補變量名...
有你所提供的代碼的幾個問題。 首先,您的json文本存儲在$json
中,但您嘗試解碼$xmlresponse
。我想這只是一個複製/粘貼錯誤,但。 其次,儘管您明確強制json_decode
將對象解碼爲關聯數組,但您仍嘗試使用對象語法訪問姓氏。第三,json提供了一個數組中的一個對象的數組。您忽略響應的嵌套結構。
試試這個:
$json='[[{"transTime":"2013-10-23 17:30:42","Forename":"Ian","Surname":"Graham","Address Line 1":"RG412GX"}]]';
$response = json_decode($json);
$displayName = $response[0][0]->Surname;
echo $displayName;
那是什麼'$ xmlresponse'? –
$ xmlresponse應該是$ json嗎?美元價值從何而來? – Jompper
這需要進行基本的調試。當你做一個'print_r($ obj2);'時,你會得到什麼? –