إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
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 }.