>백엔드 개발 >PHP 문제 >JSON 데이터를 API에서 PHP 배열로 변환하는 방법

JSON 데이터를 API에서 PHP 배열로 변환하는 방법

PHPz
PHPz원래의
2023-04-27 09:11:07495검색

웹 애플리케이션을 개발하는 과정에서 JSON(JavaScript Object Notation) 형식의 데이터가 일반적인 교환 형식이 되었습니다. 따라서 API를 통해 JSON 데이터를 얻는 애플리케이션의 경우 이를 PHP 배열로 변환하는 것은 필수적인 작업입니다. 이번 글에서는 API에서 얻은 JSON 데이터를 PHP 배열로 변환하는 방법을 살펴보겠습니다.

  1. JSON이란 무엇인가요?

JSON 데이터를 PHP 배열로 변환하는 방법을 설명하기 전에 JSON이 무엇인지 이해해야 합니다. JSON은 JavaScript 객체 리터럴에서 확장된 경량 데이터 교환 형식입니다. 데이터 전송과 관련하여 JSON은 일반적으로 XML보다 빠르고, 구문 분석하기 쉽고, 사용하기 쉽습니다.

JSON 데이터는 일반적으로 키/값 쌍의 형태로 표현됩니다. 여기서 키는 문자열이고 값은 문자열, 숫자, 부울 값, null, 배열 또는 개체일 수 있습니다. 다음은 JSON 개체의 예입니다.

{
  "name": "John Doe",
  "age": 30,
  "isMarried": false,
  "hobbies": ["reading", "traveling", "sports"],
  "address": {
    "city": "New York",
    "state": "NY"
  }
}
  1. API에서 JSON 데이터 가져오기

JSON 데이터를 가져오기 전에 필요한 데이터에 대한 API를 식별하고 API에 대한 적절한 액세스 권한이 있는지 확인해야 합니다. 이 기사에서는 다음 샘플 API를 사용합니다.

https://jsonplaceholder.typicode.com/posts/1

이 API는 아래와 같이 게시물 1에 대한 JSON 데이터를 반환합니다.

{
  "userId": 1,
  "id": 1,
  "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

JSON 데이터는 PHP의 "file_get_contents" 함수를 사용하여 API에서 읽고 다음과 같은 변수에 저장할 수 있습니다.

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
  1. JSON 데이터를 PHP 배열로 변환

JSON 데이터를 PHP 배열로 변환하려면 PHP 내장 "json_decode" 함수를 사용하세요. 이 함수는 JSON 형식의 데이터를 PHP 배열 또는 개체로 변환합니다. 다음은 위 JSON 데이터를 PHP 배열로 변환하는 예입니다.

$url = 'https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$array = json_decode($json, true);

이 예에서는 "json_decode" 함수의 두 번째 매개변수를 "true"로 설정하여 JSON 데이터가 PHP 배열이 아닌 PHP 배열로 변환되도록 합니다. 객체. 반환된 배열을 "$array"에 저장합니다.

이제 배열의 개별 요소를 참조하여 JSON 데이터에 액세스할 수 있습니다. 다음은 배열의 "title" 키 값을 인쇄하는 예입니다.

echo $array['title'];
  1. Conclusion

JSON 데이터를 PHP 배열로 변환하면 데이터를 쉽게 처리하고 웹 애플리케이션에서 사용할 수 있습니다. JSON 데이터는 PHP에 내장된 "json_decode" 함수를 사용하여 PHP 배열로 쉽게 변환할 수 있습니다.

위 내용은 JSON 데이터를 API에서 PHP 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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