Cara Merangkum Kod JSON Dalam Objek
Dalam PHP, mencipta objek JSON daripada tatasusunan boleh kelihatan mudah, tetapi mungkin ada masa apabila anda perlu merangkum objek JSON itu dalam struktur objek lain. Mari kita teliti bagaimana ini boleh dicapai.
Pertimbangkan tatasusunan PHP berikut:
$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 );
Untuk mengekod tatasusunan ini ke dalam JSON, anda mungkin menggunakan kod berikut:
$post_data = json_encode($post_data);
Ini akan menghasilkan JSON dalam format berikut:
{ "item_type_id": 4, "string_key": "key", "string_value": "value", "string_extra": "100000583627394", "is_public": true, "is_public_for_contacts": false }
Walau bagaimanapun, kadangkala anda mungkin perlu membungkus ini Struktur JSON dalam objek "item" tambahan. Kod berikut menunjukkan penyelesaian:
$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
Dengan menghantar pemalar JSON_FORCE_OBJECT sebagai argumen kedua kepada json_encode(), anda mengarahkan PHP untuk mengekod data sebagai objek, tidak kira sama ada tatasusunan atau tidak. Ini memastikan bahawa struktur JSON yang terhasil dibalut dalam objek "item" yang dikehendaki:
{ "item": { "item_type_id": 4, "string_key": "key", "string_value": "value", "string_extra": "100000583627394", "is_public": true, "is_public_for_contacts": false } }
Ingat, mengikut spesifikasi JSON, kurungan "{}" menunjukkan objek, manakala "[]" mewakili tatasusunan . Dengan menggunakan JSON_FORCE_OBJECT, anda boleh menyesuaikan struktur output untuk memenuhi keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Merangkumkan Array PHP JSON dalam Objek Induk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!