>백엔드 개발 >PHP 튜토리얼 >PHP는 JSON 구문 분석 및 생성을 구현합니다.

PHP는 JSON 구문 분석 및 생성을 구현합니다.

PHPz
PHPz원래의
2023-06-18 18:18:112423검색

PHP는 웹 개발 분야에서 널리 사용되는 매우 인기 있는 서버 측 프로그래밍 언어입니다. PHP에서는 JSON이 데이터를 저장하고 전송하는 데 사용할 수 있는 경량 데이터 교환 형식이기 때문에 JSON을 읽고 생성하는 것이 일반적인 작업입니다. 이 글에서는 PHP를 사용하여 JSON 데이터를 구문 분석하고 생성하는 방법을 설명합니다.

1. PHP에서 JSON을 구문 분석

1.1 PHP 배열을 구문 분석하여 JSON으로 변환

PHP에서는 배열이 있으면 JSON 문자열로 변환할 수 있습니다. 아래 예에는 이름, 나이, 성별이 포함된 배열이 있습니다.

<?php
$person = array(
    'name' => 'Tom',
    'age' => 30,
    'gender' => 'Male'
);

$json_string = json_encode($person);
echo $json_string;
?>

위 코드를 실행하면 다음 JSON 문자열이 출력됩니다.

{"name":"Tom","age":30,"gender":"Male"}

json_encode() 함수는 배열을 JSON 문자열로 변환합니다. 보시다시피 JSON 문자열의 키 이름은 따옴표로 표시됩니다. 왜냐하면 JSON에서는 키 이름을 따옴표로 묶어야 하기 때문입니다.

1.2 JSON 문자열 구문 분석

PHP에서는 json_decode() 함수를 사용하여 JSON 문자열을 PHP 개체 또는 배열로 변환할 수 있습니다. 아래 예에는 위와 동일한 이름, 나이, 성별 정보가 포함된 JSON 문자열이 있습니다.

위 코드를 실행하면 다음 PHP 배열이 출력됩니다.

stdClass Object
(
    [name] => Tom
    [age] => 30
    [gender] => Male
)

json_decode() 함수는 JSON 문자열을 PHP 객체로 변환합니다. 두 번째 매개 변수 없이 json_decode()를 사용하면 기본적으로 stdClass 객체가 반환됩니다. . 위의 예에서는 PHP 객체를 인쇄했는데 PHP 객체가 원래 배열과 매우 유사하다는 것을 알 수 있습니다. PHP 배열 유형으로 변환해야 하는 경우 json_decode의 두 번째 매개변수를 사용할 수 있다는 점은 주목할 가치가 있습니다. (), 예:

위 코드를 실행하면 다음 PHP 배열이 반환됩니다.

Array
(
    [name] => Tom
    [age] => 30
    [gender] => Male
)

2. PHP는 JSON을 생성합니다

PHP에서는 json_encode() 함수를 사용하여 PHP 배열을 다음으로 변환할 수 있습니다. 다음과 같은 JSON 문자열:

<?php
$person = array(
    'name' => 'Tom',
    'age' => 30,
    'gender' => 'Male'
);
$json_string = json_encode($person);
echo $json_string;
?>

Output :

{"name":"Tom","age":30,"gender":"Male"}

위의 예에서는 $person 배열을 JSON 문자열로 변환하고 echo를 사용하여 문자열을 출력합니다.

JSON을 생성할 때 다음 사항에 주의해야 합니다.

  • 배열의 키 이름은 문자열 유형이어야 합니다. 즉, PHP의 정수, 부동 소수점 숫자, 부울 값과 같은 유형은 반드시 문자열 유형이어야 합니다. JSON 문자열 유형의 문자로 변환됩니다.
  • 배열은 UTF-8로 인코딩되어야 하며 UTF-8 인코딩은 json_encode()에서 기본적으로 사용됩니다.

3. 결론

이 글에서는 PHP에서 JSON을 구문 분석하고 생성하는 기본 사항을 소개했습니다. json_decode() 함수를 사용하면 JSON 문자열을 PHP 객체로 변환할 수 있고, json_encode() 함수를 통해 PHP 배열을 JSON 문자열로 변환할 수 있어 데이터 저장 및 전송 작업이 더욱 편리하고 효율적으로 수행됩니다. 동시에 몇 가지 세부 사항에도 주의해야 합니다. 예를 들어 JSON을 생성할 때 배열의 키 이름이 문자열 유형이어야 한다는 점에 주의해야 합니다. JSON 형식이 올바른지 등

위 내용은 PHP는 JSON 구문 분석 및 생성을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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