>백엔드 개발 >PHP 튜토리얼 >'항목' 개체에 PHP JSON 출력을 캡슐화하는 방법은 무엇입니까?

'항목' 개체에 PHP JSON 출력을 캡슐화하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 00:58:141029검색

How to Encapsulate PHP JSON Output in an

PHP 배열에서 JSON 객체 생성: "item"에 캡슐화

PHP에서는 다음을 사용하여 배열에서 JSON 객체를 생성할 수 있습니다. json_encode() 함수. 그러나 기본적으로 JSON 출력은 속성이 "item"인 개체에 캡슐화되지 않습니다. 이 문서에서는 "항목": {...}에서 JSON 코드를 캡슐화하는 방법을 설명합니다.

제공한 코드는 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 출력을 캡슐화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.