jsondecode 함수
jsondecode 함수 (jsondecode Function)
jsondecode 함수는 주어진 문자열을 JSON으로 해석해서, 그 문자열을 디코딩한 결과를 나타내는 값을 반환해요. JSON API 응답을 템플릿 안에서 다룰 때 유용하답니다.
출처: Packer 공식 문서
본문
jsondecode 함수는 주어진 문자열을 JSON으로 해석해, 그 문자열을 디코딩한 결과를 표현하는 값을 반환해요.
JSON 인코딩은 RFC 7159 에 정의돼 있어요.
이 함수는 JSON 값을 아래와 같은 방식으로 Packer 언어 값으로 매핑해요.
| JSON type | Packer type |
|---|---|
| String | string |
| Number | number |
| Boolean | bool |
| Object | object(...) — 속성 타입은 이 표에 따라 결정 |
| Array | tuple(...) — 요소 타입은 이 표에 따라 결정 |
| Null | Packer 언어의 null 값 |
Packer 언어의 자동 타입 변환 규칙 덕분에, 주어진 값에 정확히 어떤 타입이 만들어지는지 크게 신경 쓰지 않아도 되고 결과를 직관적으로 사용할 수 있어요.
Examples (예시)
> jsondecode("{\"hello\": \"world\"}")
{
"hello" = "world"
}
> jsondecode("true")
true
Related Functions (관련 함수)
jsonencode함수는 반대 작업을 수행해요. 값을 JSON으로 인코딩해요.
더 알아보기 (Learn more)
- 이 페이지는 Packer 공식 문서에서 가져왔어요.