[英]Get variable from JSON output with special character in object name
我找不到如何從PHP的JSON帖子中獲取結果。
stdClass Object
(
[api_job_id] => 398438bf-c0a5-46fc-8774-70d2425e1ce7
[data] => Array
(
[0] => stdClass Object
(
[type] => MESSAGE
[message_id] => 15125005817130024103
[to] => xxx
[error_code] => 0
[#meta] => stdClass Object
(
[error] => stdClass Object
(
[error_desc] => NO_USER
[error_code] => 9
)
)
)
)
)
如您所見,該元數據前面有一個#圖標。
我可以將所有數據讀取到vars而不是#meta中的數據
我嘗試了很多方法,例如:$ result = $ arrayResponse ['#meta'] ['error'] ['error_desc']; 由於#圖標,它在PHP中不起作用。
知道如何從#meta中的這些錯誤中獲取值嗎?
要使用名稱不構成有效變量的對象屬性進行引用,可以使用花括號:
$foo = json_decode($string);
var_dump($foo->{'#meta'});
或將真實值傳遞給json_decode()作為第二個參數,您將獲得一個數組而不是一個對象:
$foo = json_decode($string, true);
var_dump($foo['#meta']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.