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 데이터 읽기
$arr = json_decode($jsonStr, true); 4. 결론
이 글에서는 JSON에 대한 기본 지식과 PHP에서 인코딩, 디코딩, 응용을 위해 JSON 함수를 사용하는 방법을 소개합니다. JSON 데이터 형식은 웹 애플리케이션과 모바일 애플리케이션에서 널리 사용됩니다. PHP 개발자에게 JSON 작동을 익히는 것은 매우 중요한 기술입니다.
위 내용은 PHP의 JSON 조작 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!