Bei der Arbeit mit komplexen Datenstrukturen ist es oft notwendig, JSON-Objekte aus PHP-Arrays zu erstellen. Die folgende Frage befasst sich mit diesem Thema:
Wie kann ich einen erstellten JSON-Code im Format „item“: { JSON CODE HERE } kapseln? ?
$post_data = array('item_type_id' => $item_type, 'string_key' => $string_key, 'string_value' => $string_value, 'string_extra' => $string_extra, 'is_public' => $public, 'is_public_for_contacts' => $public_contacts);
{ "item": { "is_public_for_contacts": false, "string_extra": "100000583627394", "string_value": "value", "string_key": "key", "is_public": true, "item_type_id": 4, "numeric_extra": 0 } }
Um den JSON-Code im Format „item“: { } zu kapseln, Es ist notwendig, den JSON-Kodierungsprozess zu optimieren. Hier ist die Lösung:
$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
Indem Sie die JSON_FORCE_OBJECT-Konstante als zweites Argument an json_encode() übergeben, weisen Sie die Funktion an, die Daten als Objekt zu kodieren, um sicherzustellen, dass die Ausgabe in „{} eingeschlossen wird. " Klammern.
Denken Sie daran, dass „{}“ gemäß der JSON-Spezifikation ein Objekt darstellt, während „[]“ ein Objekt darstellt Array.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein JSON-Objekt in PHP mit einem „item'-Schlüssel, der die Daten umschließt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!