從PHP 陣列建立JSON 物件:封裝在「item」中
在PHP 中,您可以使用下列方法從陣列建立JSON物件json_encode() 函數。但是,預設情況下,JSON 輸出不會封裝在以「item」為屬性的物件中。本文介紹如何將 JSON 程式碼封裝在「item」中:{...}。
您提供的程式碼將PHP 陣列編碼為JSON:
$post_data = json_encode($post_data);
封裝JSON在物件中,您可以將其包裝在帶有鍵「item」的陣列中:
$post_data = json_encode(array('item' => $post_data));
這將輸出以下JSON格式:
{ "item": { "item_type_id": 4, "string_key": "key", "string_value": "value", "string_extra": "100000583627394", "is_public": true, "is_public_for_contacts": false } }
但是,JSON輸出將在“item”周圍包含括號“[]”。為了確保JSON 作為物件輸出(由「{}」括號表示),您可以將JSON_FORCE_OBJECT 常數傳遞給json_encode():
$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
這將產生所需的JSON 輸出:
{ "item": { "item_type_id": 4, "string_key": "key", "string_value": "value", "string_extra": "100000583627394", "is_public": true, "is_public_for_contacts": false } }
以上是如何將 PHP JSON 輸出封裝在「item」物件中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!