JSON
JSON
서버와 클라이언트 사이에 데이터를 주고받을 때 가장 흔히 쓰는 형식이 JSON이에요. PHP에서 JSON 문자열을 해석하고 만들려면 json_decode()와 json_encode() 같은 함수를 쓰는데, 이 확장은 그런 기능을 담아요.
출처: JSON
본문
JSON(JavaScript Object Notation) 확장은 데이터 교환 형식으로 널리 쓰이는 JSON을 다루기 위한 확장이에요. PHP 전용으로 작성된 파서가 들어 있으며, **PHP 라이선스(PHP license)**로 배포돼요.
참고(Note): PHP는 원래
» RFC 7159에 명시된 JSON의 **슈퍼셋(superset)**을 구현해요. 즉 표준에서 요구하는 것보다 더 넓은 범위를 지원해요.
설치·설정(Installing/Configuring)
- 설치(Installation)
- 사전 정의 상수(Predefined Constants)
JsonException— JsonException 클래스JsonSerializable— JsonSerializable 인터페이스JsonSerializable::jsonSerialize— JSON으로 직렬화할 데이터를 지정해요
JSON 함수(JSON Functions)
json_decode— JSON 문자열을 해석해요(Decodes a JSON string).json_encode— 값의 JSON 표현을 반환해요(Returns the JSON representation of a value).json_last_error— 마지막으로 발생한 오류를 반환해요(Returns the last error occurred).json_last_error_msg— 마지막json_validate(),json_encode()또는json_decode()호출의 오류 문자열을 반환해요(Returns the error string of the last json_validate(), json_encode() or json_decode() call).json_validate— 문자열이 유효한 JSON인지 검사해요(Checks if a string contains valid JSON).
더 알아보기
json_encode()/json_decode()는 옵션(플래그)이 많아요.JSON_PRETTY_PRINT,JSON_THROW_ON_ERROR같은 것부터 익히면 실제 사용이 편해져요.- RFC 7159과 원문 매뉴얼의 슈퍼셋 정의는 JSON 표준의 경계를 이해하는 데 도움이 돼요.