다음에 적용됨:
Databricks SQL
Databricks Runtime 15.3 이상
VARIANT에서 jsonStr 값을 반환합니다.
구문
parse_json ( jsonStr )
인수
-
jsonStrSTRING: JSON 문서를 지정하는 식입니다.
반품
VARIANT JSON 문자열과 jsonStr 동일한 데이터를 나타내는 값입니다.
JSON 문자열이 유효하지 않으면 결과는 오류입니다.
오류 대신 반환 NULL 하려면 try_parse_json 함수를 사용합니다.
주의
to_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 }.