parse_json
기능
적용 대상: Databricks SQL Databricks Runtime 15.3 이상
jsonStr
에서 VARIANT
값을 반환합니다.
구문
parse_json ( jsonStr )
인수
jsonStr
STRING
: JSON 문서를 지정하는 식입니다.
반품
VARIANT
JSON 문자열과 jsonStr
동일한 데이터를 나타내는 값입니다.
JSON 문자열이 유효하지 않으면 결과는 오류입니다.
오류 대신 반환 NULL
하려면 try_parse_json 함수를 사용합니다.
주의
to_json 함수는 값을 VARIANT
/&to_json 변환하므로 논리적으로는 역입니다parse_json
.to_json(parse_json(jsonStr)) = jsonStr
사실이 아닐 수 있습니다.
공백이 완벽하게 보존되지 않음
{ “a” : 1, “b” : 2 }
는{“a”:1,“b”:2}
와 같습니다.키 순서는 임의일 수 있습니다.
{“a” : 1, “b”: 2}
는{“b”: 2, “a” : 1}
와 같습니다.숫자의 후행 0
{“a” : 0.01000}
는{“a” : 0.01}
와 같습니다.
예제
-- Simple example
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
-- Parsing a scalar value
> SELECT parse_json('123');
123
-- invalid JSON string
> SELECT parse_json('{ bad }');
[MALFORMED_RECORD_IN_PARSING.WITHOUT_SUGGESTION] Malformed records are detected in record parsing: { bad }.