JSON 또는 JavaScript Object Notation은 텍스트입니다. 기계나 애플리케이션 간의 데이터 교환에 일반적으로 사용되는 기반 형식입니다. PHP에서는 json_decode() 함수를 사용하여 JSON 문자열을 PHP 데이터 구조로 디코딩할 수 있습니다.
JSON 객체를 디코딩하면 stdClass의 인스턴스를 얻게 됩니다. PHP의 일반적인 객체 유형입니다. 해당 속성에 액세스하려면 화살표 연산자(->) 구문을 사용하세요.
$json = '{ "name": "John" }'; $object = json_decode($json); echo $object->name; // John
JSON 배열을 디코딩하면 일반 PHP 배열을 얻게 됩니다. 배열 대괄호 표기법([])을 사용하여 해당 요소에 액세스할 수 있습니다.
$json = '[ "Apple", "Banana", "Orange" ]'; $array = json_decode($json); echo $array[1]; // Banana
foreach 루프를 사용하여 배열을 반복할 수 있습니다. 연관 배열의 경우(json_decode()의 두 번째 인수로 true를 사용하여 JSON 객체를 배열로 디코딩하는 경우) foreach(array_expression as $key => $value) 구문을 사용하여 반복할 수 있습니다.
JSON은 중첩된 개체와 배열을 가질 수 있습니다. 중첩된 구조의 속성이나 요소에 액세스하려면 위와 동일한 구문을 사용하여 -> 또는 [] 연산자:
$json = '{ "user": { "name": "Emily", "email": "emily@example.com" } }'; $user = json_decode($json); echo $user->user->name; // Emily
JSON 객체를 연관 배열로 디코딩할 때 키는 문자열이 됩니다. 문자열 키와 함께 배열 대괄호 표기법을 사용하여 액세스할 수 있습니다.
$json = '{ "firstName": "Joe", "lastName": "Doe" }'; $assoc = json_decode($json, true); echo $assoc['firstName']; // Joe
json_decode() null 반환:
객체 속성 이름에 특수 문자가 포함되어 있습니다:
특수 문자가 있는 객체 속성에 액세스하려면 중괄호를 사용하세요.
$json = '{"@attributes":{"answer":42}}'; $object = json_decode($json); echo $object->{'@attributes'}->answer; // 42
위 내용은 PHP를 사용하여 JSON에서 데이터를 효과적으로 추출하고 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!