Aracılığıyla paylaş


try_parse_json işlevi

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 15.3 ve üzeri

mümkünse veya VARIANT mümkün değilse değerinden jsonStr bir NULL değer döndürür.

Söz dizimi

try_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 dizesini ayrıştırırken bir hata varsa, sonuç olur NULL.

yerine NULLhata döndürmek için parse_json işlevini kullanın.

Notlar

to_json işlevi bir VARIANT değeri değerine STRING valuedönüştürür, bu nedenle mantıksal olarak tersidirparse_json. Ancak, tam tersi değildir, bu nedenle to_json(try_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 try_parse_json('{"key": 123, "data": [4, 5, "str"]}');
  {"data":[4,5,"str"],"key":123}

-- Parsing a scalar value
> SELECT try_parse_json('123');
  123

-- invalid JSON string
> SELECT try_parse_json('{ bad }');
  NULL