jQuery 3.3

jQuery.parseJSON()




jquery

jQuery.parseJSON (json) عائدات: String or Number or Object أو Array أو Boolean version deprecated: 3.0

الوصف: يأخذ سلسلة JSON جيدة الإنشاء ويعيد قيمة جافا سكريبت الناتجة.

اعتبارًا من jQuery 3.0 ، تم إيقاف $.parseJSON . لتحليل سلاسل JSON استخدم طريقة JSON.parse الأصلية بدلاً من ذلك.

يؤدي التمرير في نتائج JSON غير التالفة إلى حدوث استثناء جافا سكريبت. على سبيل المثال ، فيما يلي جميع سلاسل JSON غير الصالحة:

  • "{test: 1}" (لا يحتوي الاختبار على علامات اقتباس مزدوجة حوله).
  • "{'test': 1}" (يستخدم "test" علامات الاقتباس المفردة بدلاً من علامات الاقتباس المزدوجة).
  • "'test'" (يستخدم "test" علامات الاقتباس المفردة بدلاً من علامات الاقتباس المزدوجة).
  • ".1" (يجب أن يبدأ الرقم برقم ؛ "0.1" سيكون صالحًا).
  • "undefined" (لا يمكن تمثيل undefined في سلسلة JSON ؛ ومع ذلك ، يمكن أن تكون null ).
  • "NaN" (لا يمكن تمثيل NaN في سلسلة JSON ؛ كما لا يُسمح بالتمثيل المباشر لـ Infinity ).

لا تسمح معايير JSON بـ "أحرف التحكم" مثل علامة التبويب أو السطر الجديد. مثال مثل $.parseJSON( '{ "testing":"1\t2\n3" }' ) سيرمي خطأ في معظم التطبيقات لأن محلل JavaScript يحول علامة تبويب السلسلة ويهرب السطر الجديد إلى علامة تبويب حرفية وخط جديد ؛ مضاعفة خطوط مائلة عكسية مثل "1\\t2\\n3" تنتج النتائج المتوقعة. غالبًا ما تظهر هذه المشكلة عند إدخال JSON في ملف JavaScript من لغة من جانب الخادم مثل PHP.

عندما يوفر المتصفح تطبيقًا أصليًا لـ JSON.parse ، يستخدمه jQuery لتحليل السلسلة. للحصول على تفاصيل حول تنسيق JSON ، راجع http://json.org/ .

قبل jQuery 1.9 ، $.parseJSON إرجاع $.parseJSON null بدلاً من رمي خطأ إذا تم تمريره على سلسلة فارغة ، null ، أو undefined ، على الرغم من أن هذه ليست JSON صالحة.

مثال:

تحليل سلسلة JSON.

var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );