jsondecode 함수
jsondecode 함수
jsondecode는 주어진 문자열을 JSON으로 해석해서, 그 문자열을 디코딩한 결과 값을 돌려주는 함수예요.
출처: 문서
본문
jsondecode는 문자열을 JSON으로 파싱해서, 그 결과를 테라폼 언어의 값으로 변환해줘요. JSON 인코딩 자체의 정의는 RFC 7159에 따라요.
이 함수는 JSON 값을 다음과 같은 방식으로 테라폼 언어 값에 매핑해요.
| JSON 타입 | 테라폼 타입 |
|---|---|
| String | string |
| Number | number |
| Boolean | bool |
| Object | object(...) — 각 속성 타입은 위 표에 따라 결정돼요 |
| Array | tuple(...) — 각 요소 타입은 위 표에 따라 결정돼요 |
| Null | 테라폼 언어의 null 값 |
테라폼 언어는 자동 타입 변환 규칙이 있기 때문에, 주어진 값이 정확히 어떤 타입으로 만들어졌는지 크게 신경 쓸 필요 없이 결과를 직관적으로 사용할 수 있어요.
예제
> jsondecode("{\"hello\": \"world\"}")
{
"hello" = "world"
}
> jsondecode("true")
true
더 알아보기 (Learn more)
jsonencode— 정반대 작업을 수행해서, 값을 JSON으로 인코딩해요.- 테라폼 언어 값(타입) — JSON 디코딩 결과로 얻는 타입 체계를 이해해요.