簡體   English   中英

從JSON輸出獲取變量,對象名稱中帶有特殊字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM