JSON med objekt i objekt, hvordan hente string?

clinton4

Medlem
Hei,

Jeg har disse to objektene som jeg har hentet via JSON og kjørt $obj = json_decode($json) på:

Kode:
stdClass Object
(
    [status] => ok
    [status_message] => Hello 2
    [node] => stdClass Object
        (
            [id] => 1234
        )

)

Her kan jeg hente id slik $obj->node->id;

Kode:
stdClass Object
(
    [status] => ok
    [status_message] => Hello 1
    [node] => stdClass Object
        (
            [id] => stdClass Object
                (
                    [$id] => 1234
                )

        )

)

Men hva gjør jeg her? Når det ligger et objekt i id. Målet er å hente ut 1234
 

adeneo

Medlem
Joa, DSON er en spøk

a data-interchange format, that is easy to read and write for Shiba Inu dogs

Det kommer litt an på hva $id er, det ser jo ut som en variabel, men slik som du setter opp objektet så ville det vel vært

PHP:
$obj->node->id->{'$id'}

Du kan jo også jobbe med arrays istedet for objekter, kanskje litt enklere

PHP:
$assoc_array = json_decode($json, true)
 
Topp