>  기사  >  백엔드 개발  >  PHP의 JSON 조작 가이드

PHP의 JSON 조작 가이드

PHPz
PHPz원래의
2023-05-20 15:03:063177검색

1. JSON에 대한 기본 지식

1.1 JSON이란

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. 다양한 프로그래밍 언어로 구문 분석하고 생성할 수 있는 텍스트 기반 형식입니다. JSON 데이터는 JavaScript로 사용하거나 서버측에서 전송 및 저장할 수 있습니다.

1.2 JSON의 장점

XML과 비교하여 JSON은 다음과 같은 장점이 있습니다.

  • 작은 파일 크기.
  • 높은 가독성.
  • 빠른 구문 분석 속도.
  • 취급이 쉽습니다.

1.3 JSON 데이터 형식

JSON 데이터 형식은 쉼표로 구분된 키-값 쌍의 모음입니다. 키-값 쌍은 콜론으로 구분된 "키"와 "값"으로 구성됩니다. JSON 데이터 형식은 중첩될 수 있고 배열을 사용할 수 있습니다.

{

"name": "Jack",
"age": 22,
"gender": "male",
"hobby": ["reading", "running", "traveling"],
"address": {
    "city": "Shanghai",
    "street": "Nanjing Road"
}

}

2. PHP의 JSON 함수

JSON 작업은 프로그래밍 언어를 사용하여 처리되어야 합니다. 인기 있는 서버 측 언어인 PHP는 개발자가 처리할 수 있는 일련의 JSON 함수를 제공합니다. .

2.1 JSON 인코딩

PHP에서 json_encode() 함수를 사용하여 PHP 변수를 JSON 형식 데이터로 변환할 수 있습니다.

// 배열이 있다고 가정합니다.
$arr = array(

"name" => "Jack",
"age" => 22

);

// json_encode() 함수를 사용하여 인코딩합니다.
$jsonStr = json_encode($arr);

// 문자열을 출력합니다. JSON 형식
echo $jsonStr;

결과는 다음과 같습니다: {"name":"Jack","age":22}

2.2 JSON decoding

PHP에서 json_decode() 함수를 사용하여 JSON 형식 데이터를 변환할 수 있습니다 PHP 변수로. 디코딩된 데이터 유형은 배열 또는 객체 유형일 수 있습니다.

// JSON 문자열이 있다고 가정합니다.
$jsonStr = '{"name":"Jack","age":22}';

// json_decode() 함수를 사용하여 디코딩합니다.
$arr = json_decode( $ jsonStr, true)

// 배열 형식의 출력 데이터
var_dump($arr)

출력 결과는 다음과 같습니다.

array(2) {
["name"]=>
string(4) "Jack "
["age"]=>
int(22)
}

2.3 JSON 인코딩 및 디코딩 옵션 구성

json_encode() 및 json_decode() 함수를 사용할 때 특정 옵션을 지정할 수 있습니다. 예를 들어 JSON 데이터 들여쓰기 및 인코딩과 같은 옵션을 설정할 수 있습니다.

//JSON 들여쓰기를 공백 4개로 설정
$jsonStr = json_encode($arr, JSON_PRETTY_PRINT);

//인코딩 방법을 UTF-8로 설정
$jsonStr = json_encode($arr, JSON_UNESCAPED_UNICODE);

三, JSON application in PHP

3.1 서버와 클라이언트 간의 데이터 상호 작용

서버와 클라이언트 간의 데이터 상호 작용에 JSON 데이터 형식을 사용하면 데이터 전송 효율성을 높이고 데이터 전송량을 줄일 수 있습니다. 서버는 json_encode() 함수를 사용하여 데이터를 JSON 형식으로 인코딩할 수 있고, 클라이언트는 JavaScript를 사용하여 이를 구문 분석하고 사용할 수 있습니다.

// 서버 측 코드 예
$arr = array("name" => "Jack", "age" => 22);
$jsonStr = json_encode($arr);
echo $jsonStr;

// 클라이언트 코드 예시

$.ajax({

url: 'example.php',
dataType: 'json',
success: function(data) {
    console.log(data.name);
    console.log(data.age);
}

});

3.2 데이터 저장

은 후속 액세스 또는 처리를 위해 JSON 형식의 데이터를 파일이나 데이터베이스에 저장할 수 있습니다. 데이터를 읽을 때 json_decode() 함수를 사용하여 JSON 데이터를 PHP 변수로 디코딩할 수 있습니다.

// JSON 데이터를 파일에 저장

$jsonStr = '{"name":"Jack","age":22}';
$file = fopen('data.json', 'w'); fwrite($file, $jsonStr);
fclose($file);

//JSON 데이터 읽기

$jsonStr = file_get_contents('data.json');

$arr = json_decode($jsonStr, true); 4. 결론

이 글에서는 JSON에 대한 기본 지식과 PHP에서 인코딩, 디코딩, 응용을 위해 JSON 함수를 사용하는 방법을 소개합니다. JSON 데이터 형식은 웹 애플리케이션과 모바일 애플리케이션에서 널리 사용됩니다. PHP 개발자에게 JSON 작동을 익히는 것은 매우 중요한 기술입니다.

위 내용은 PHP의 JSON 조작 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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