Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Merangkum Output PHP JSON dalam Objek 'item'?

Bagaimana untuk Merangkum Output PHP JSON dalam Objek 'item'?

Patricia Arquette
Patricia Arquetteasal
2024-12-10 00:58:141029semak imbas

How to Encapsulate PHP JSON Output in an

Mencipta Objek JSON daripada Tatasusunan PHP: Merangkum dalam "item"

Dalam PHP, anda boleh mencipta objek JSON daripada tatasusunan menggunakan json_encode() fungsi. Walau bagaimanapun, secara lalai, output JSON tidak akan dirangkumkan dalam objek dengan "item" sebagai atributnya. Artikel ini menerangkan cara untuk merangkum kod JSON dalam "item": {...}.

Kod yang anda berikan mengekod tatasusunan PHP ke dalam JSON:

$post_data = json_encode($post_data);

Untuk merangkum JSON dalam objek, anda boleh membungkusnya dalam tatasusunan dengan kunci "item":

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

Ini akan mengeluarkan JSON dalam perkara berikut format:

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

Walau bagaimanapun, output JSON akan menyertakan kurungan "[]" di sekeliling "item". Untuk memastikan bahawa JSON dikeluarkan sebagai objek (ditandakan oleh kurungan "{}"), anda boleh menghantar pemalar JSON_FORCE_OBJECT ke json_encode():

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

Ini akan menghasilkan output JSON yang diingini:

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

Atas ialah kandungan terperinci Bagaimana untuk Merangkum Output PHP JSON dalam Objek 'item'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn