مشاركة عبر


parse_json دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime 15.3 والإحدث

VARIANT إرجاع قيمة من jsonStr.

بناء الجملة

parse_json ( jsonStr )

الوسيطات

  • jsonStrSTRING: تعبير يحدد مستند JSON.

المرتجعات

VARIANT قيمة تمثل البيانات المكافئة jsonStr كسلسلة JSON.

إذا كانت سلسلة JSON غير صالحة، تكون النتيجة خطأ. NULL للعودة بدلا من خطأ، استخدم الدالة try_parse_json.

ملاحظات

تحول الدالة to_json قيمة إلى STRING value، لذلك فهي منطقيا عكس parse_jsonVARIANT . ومع ذلك، فإنه ليس معكوسا تماما ، لذلك to_json(parse_json(jsonStr)) = jsonStr قد لا يكون صحيحا.

  • المسافة البيضاء غير محفوظة تماما

    { “a” : 1, “b” : 2 } مكافئ ل {“a”:1,“b”:2}

  • يمكن أن يكون ترتيب المفاتيح عشوائيا

    {“a” : 1, “b”: 2} مكافئ ل {“b”: 2, “a” : 1}

  • أصفار زائدة بالأرقام

    {“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 }.