ich zu Hotels API arbeite, die Daten in JSON Form senden muss,Wie man richtig Daten als JSON-Format
Aber meine JSON Form ist falsch und das API nicht funktioniert.
Mein Code ist: -
$json = json_encode([
'RoomGuests' => [ json_encode(["NoOfAdults"=> 1,"NoOfChild"=> 0,"ChildAge"=> null])],
]);
Und meine Ausgabe ist: -
{
"RoomGuests": [
"{\"NoOfAdults\":1,\"NoOfChild\":0,\"ChildAge\":null}"
] }
Und ich möchte das Ergebnis wie folgt aus: -
{
"RoomGuests": [{
"NoOfAdults": 1,
"NoOfChild": 0,
"ChildAge": null
}], }
mir bitte mitteilen, wie um dieses Problem zu lösen.
Lesen Sie mehr über 'JSON options' hier http://php.net /manual/ru/json.constants.php. Ich benutze 'json_encode ($ array, 352);' in den meisten Fällen. –
Sie brauchen den zweiten Aufruf von 'json_encode()' nicht. Der erste Aufruf wird alle verschachtelten Arrays serialisieren. – cyfur01
Versuchen Sie die Antwort unten gegeben ... hoffe, es wird Ihnen helfen :) –