fromjson
fromjson
fromjson 컨텍스트 메서드는 JSON 문자열을 Python 객체 프리미티브(예: dict, list)로 역직렬화(deserialize)하는 데 사용해요. 매크로 안에서 JSON 형식으로 받은 데이터를 파싱해서 구조적으로 다루고 싶을 때 유용해요.
출처: 문서
본문
인자(Args):
string: 역직렬화할 JSON 문자열 (필수)default:string인자를 역직렬화할 수 없을 때 반환할 기본값 (선택)
사용 예시 (Usage):
{% set my_json_str = '{"abc": 123}' %}
{% set my_dict = fromjson(my_json_str) %}
{% do log(my_dict['abc']) %}
이렇게 JSON 문자열을 파싱해 dict로 만든 뒤, 일반 Python/Jinja 객체처럼 인덱스로 값을 꺼내 쓸 수 있어요. default 인자를 주면 JSON이 잘못되어 파싱이 실패해도 에러 대신 기본값을 받아 안전하게 처리할 수 있어요.
더 알아보기 (Learn more)
- YAML 문자열 파싱은 fromyaml을 참조하세요.
- dbt 컨텍스트 메서드 전체는 dbt context variables를 참조하세요.