jsonencode 함수

jsonencode 함수

jsonencode는 주어진 값을 JSON 문법을 사용해 문자열로 인코딩해요. JSON 인코딩은 RFC 7159에 정의되어 있어요.

이 함수는 Packer 언어 값을 다음과 같은 방식으로 JSON 값에 매핑해요.

Packer 타입 JSON 타입
string String
number Number
bool Bool
list(...) Array
set(...) Array
tuple(...) Array
map(...) Object
object(...) Object
Null 값 null

JSON 포맷은 Packer 언어 타입을 완전히 나타낼 수 없기 때문에, jsonencode 결과를 jsondecode에 전달해도 동일한 값이 만들어지지는 않아요. 하지만 자동 타입 변환 규칙 덕분에 실제로는 거의 문제가 되지 않아요.

출처: Packer 공식 문서

본문

예시 (Examples)

> jsonencode({"hello"="world"})
{"hello":"world"}
  • jsondecode는 반대 작업을 수행해서, JSON 문자열을 디코딩해 표현된 값을 얻어요.