PHP JSon Wie liest man einen im JSon-Format empfangenen Booleschen Wert und schreibt einen String in PHP

Ich erhalte diese JSON-Zeichenfolge von einer anderen Site und kann nicht ändern, was von empfangen wurde. Die Zeichenfolge wird in $ _POST empfangen und lautet:

[
    {
        "clientId":"17295c59-4373-655a-1141-994aec1779dc",
        "channel":"\/meta\/connect",
        "connectionType":"long-polling",
        "ext":{
            "fm.ack":false,
            "fm.sessionId":"22b0bdcf-4a35-62fc-3764-db4caeece44b"
        },
        "id":"5"
    }
]

Ich decodiere den JSON-String mit folgendem Code:

$receive = json_decode(file_get_contents('php://input'));

Und wenn ich benutzeprint_r($receive) Ich bekomme folgendes:

Array (
[0] => stdClass Object
    (
        [clientId] => 17295c59-4373-655a-1141-994aec1779dc
        [channel] => /meta/connect
        [connectionType] => long-polling
        [ext] => stdClass Object
            (
                [fm.ack] => 
                [fm.sessionId] => 22b0bdcf-4a35-62fc-3764-db4caeece44b
            )

        [id] => 5
    )
)

Ich kann problemlos auf alle Arrays / Objekte zugreifen und sie lesen:

$receive[$i]->clientId;
$receive[$i]->channel;
$connectionType = $receive[$i]->connectionType;
$receive[$i]->id;
$receive[$i]->ext->{'fm.sessionId'};

Aber {fm.ack} ist leer

In der dekodierten JSON-Zeichenfolge liegt der falsche Wert nicht zwischen"".

Ist es möglich, auf den falschen Wert zuzugreifen und ihn zu lesen und stattdessen in einen Zeichenfolgenwert zu konvertieren?

Danke für deine Hilfe !

Antworten auf die Frage(3)

Ihre Antwort auf die Frage