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"}
관련 함수 (Related Functions)
jsondecode는 반대 작업을 수행해서, JSON 문자열을 디코딩해 표현된 값을 얻어요.