PHP 配列から JSON オブジェクトを生成しようとする場合、結果の JSON コードをそのオブジェクト内でカプセル化する必要がある場合があります。追加の「アイテム」オブジェクト。これを実現する方法を見てみましょう。
必要な JSON 構造は次のとおりです。
{ "item": { ... JSON CODE HERE ... } }
初期状態PHP 配列を JSON にエンコードする一般的なアプローチは、次のように json_encode 関数を使用することです。以下:
$post_data = json_encode($post_data);
出力を「item」オブジェクト内にカプセル化するには、コードを次のように変更できます:
$post_data = json_encode(array('item' => $post_data));
ただし、これではカーリーで目的の出力が生成されない可能性があります。ブレース ("{}")。オブジェクトのエンコードを強制するには、JSON_FORCE_OBJECT 定数を指定できます。
$post_data = json_encode(array('item' => $post_data), JSON_FORCE_OBJECT);
"{}" であることに注意してください。
以上がPHP の「item」オブジェクト内に JSON 出力をカプセル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。