Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich ein JSON-Objekt in PHP mit einem „item'-Schlüssel, der die Daten umschließt?

Wie erstelle ich ein JSON-Objekt in PHP mit einem „item'-Schlüssel, der die Daten umschließt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-02 08:51:09486Durchsuche

How to Create a JSON Object in PHP with an

Erstellen von JSON-Objekten in PHP

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:

Frage:

Wie kann ich einen erstellten JSON-Code im Format „item“: { JSON CODE HERE } kapseln? ?

Gegeben Array:

$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);

Erwartete Ausgabe:

{
    "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
    }
}

Antwort:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn