ホームページ >バックエンド開発 >PHPチュートリアル >PHP JSON 出力を「item」オブジェクトにカプセル化するにはどうすればよいですか?

PHP JSON 出力を「item」オブジェクトにカプセル化するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 00:58:141029ブラウズ

How to Encapsulate PHP JSON Output in an

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。