Heim >Backend-Entwicklung >PHP-Tutorial >Wie kapsele ich die PHP-JSON-Ausgabe in einem „item'-Objekt?

Wie kapsele ich die PHP-JSON-Ausgabe in einem „item'-Objekt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 00:58:141028Durchsuche

How to Encapsulate PHP JSON Output in an

Erstellen von JSON-Objekten aus PHP-Arrays: Kapselung in „item“

In PHP können Sie mithilfe von ein JSON-Objekt aus einem Array erstellen json_encode()-Funktion. Standardmäßig wird die JSON-Ausgabe jedoch nicht in ein Objekt mit „item“ als Attribut gekapselt. In diesem Artikel wird erläutert, wie Sie den JSON-Code in „item“ einkapseln: {...}.

Der von Ihnen bereitgestellte Code kodiert ein PHP-Array in JSON:

$post_data = json_encode($post_data);

So kapseln Sie den JSON In einem Objekt können Sie es mit dem Schlüssel „item“ in ein Array einschließen:

$post_data = json_encode(array('item' => $post_data));

Dadurch wird JSON im ausgegeben folgendes Format:

{
  "item": {
    "item_type_id": 4,
    "string_key": "key",
    "string_value": "value",
    "string_extra": "100000583627394",
    "is_public": true,
    "is_public_for_contacts": false
  }
}

Die JSON-Ausgabe enthält jedoch Klammern „[]“ um „item“. Um sicherzustellen, dass der JSON als Objekt ausgegeben wird (gekennzeichnet durch „{}“-Klammern), können Sie die JSON_FORCE_OBJECT-Konstante an json_encode() übergeben:

$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);

Dadurch wird die gewünschte JSON-Ausgabe erzeugt:

{
  "item": {
    "item_type_id": 4,
    "string_key": "key",
    "string_value": "value",
    "string_extra": "100000583627394",
    "is_public": true,
    "is_public_for_contacts": false
  }
}

Das obige ist der detaillierte Inhalt vonWie kapsele ich die PHP-JSON-Ausgabe in einem „item'-Objekt?. 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