PHP 配列からの JSON オブジェクトの作成: "item" でのカプセル化
PHP では、 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 中国語 Web サイトの他の関連記事を参照してください。