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 표준의 경계를 이해하는 데 도움이 돼요.