Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir: Databricks SQL
Databricks Runtime 15.3 ve üzeri
değerinden VARIANT
bir jsonStr
değer döndürür.
Söz dizimi
parse_json ( jsonStr )
Bağımsız değişkenler
-
jsonStr
STRING
: JSON belgesi belirten ifade.
Döndürülenler
VARIANT
JSON dizesi olarak jsonStr
eşdeğer verileri temsil eden bir değer.
JSON dizesi geçerli değilse, sonuç bir hatadır.
Hata yerine döndürmek NULL
için try_parse_json işlevini kullanın.
Notlar
to_json işlevi bir VARIANT
değeri değerine STRING value
dönüştürür, bu nedenle mantıksal olarak tersidirparse_json
.
Ancak, tam tersi değildir, bu nedenle to_json(parse_json(jsonStr)) = jsonStr
doğru olmayabilir.
Boşluk mükemmel korunmadı
{ “a” : 1, “b” : 2 }
eşdeğerdir{“a”:1,“b”:2}
Anahtarların sıralanması rastgele olabilir
{“a” : 1, “b”: 2}
eşdeğerdir{“b”: 2, “a” : 1}
Sayılarda sondaki sıfırlar
{“a” : 0.01000}
eşdeğerdir{“a” : 0.01}
Örnekler
-- 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 }.