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 중국어 웹사이트의 기타 관련 기사를 참조하세요!