複雑なデータ構造を扱う場合、多くの場合、PHP 配列から JSON オブジェクトを作成する必要があります。次の質問では、このトピックについて説明します:
作成した JSON コードを「item」: { JSON CODE HERE } 形式でカプセル化するにはどうすればよいですか? ?
$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);
{ "item": { "is_public_for_contacts": false, "string_extra": "100000583627394", "string_value": "value", "string_key": "key", "is_public": true, "item_type_id": 4, "numeric_extra": 0 } }
JSON コードをカプセル化するには"item": { } 形式の場合は、JSON エンコード プロセスを調整する必要があります。解決策は次のとおりです。
$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
json_encode() の 2 番目の引数として JSON_FORCE_OBJECT 定数を渡すことで、データをオブジェクトとしてエンコードするように関数に指示し、出力が "{} で囲まれるようにします。
JSON 仕様によれば、「{}」はオブジェクトを表し、「[]」はオブジェクトを表すことに注意してください。配列。
以上がデータを囲む「item」キーを使用して PHP で JSON オブジェクトを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。