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 !