طريقة JSON parse() في JavaScript
- الصفحة السابقة parse()
- الصفحة التالية stringify()
- العودة إلى الطبقة السابقة مرجع JavaScript JSON
التعريف والاستخدام
يحلل JSON.parse() السلسلة النصية ويرجع كائن JavaScript.
يجب أن تكون السلسلة مكتوبة بتنسيق JSON.
يختار JSON.parse() استخدام دالة لتحويل النتيجة.
مثال
مثال 1
تحليل سلسلة نصية (مكتوبة بتنسيق JSON) وإرجاع كائن JavaScript:
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
مثال 2
كيفية استخدام دالة العود;
/* استبدال قيمة "city" بالحالة العليا: */ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { إذا كان المفتاح == "city" { القيمة المعدة إلى الحالة العليا; } else { القيمة المعدة; } }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
مثال 3
تحليل JSON المرسل من الخادم:
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; } }; xmlhttp.open("GET", "json_demo.txt", true); xmlhttp.send();
النحو
JSON.parse(النص, دالة)
قيمة الم 参数
الم 参数 | الوصف |
---|---|
النص | مطلوب. نص مكتوب بصيغة JSON. |
دالة العود |
اختياري. الدالة المستخدمة لتحويل النتائج. يتم استدعاء هذه الدالة لكل عنصر. يتم تحويل أي جسم مدمج في الجسم الأب قبل التحويل. إذا كان يعود هذا الدالة بقيمة فعالة، يتم استبدال قيمة العنصر بقيمة التحويل. إذا كان يعود هذا الدالة بـ undefined، يتم حذف هذا العنصر. |
تفاصيل تقنية
القيمة المعدة: | مثل جسم JSON أو الرقم. |
---|---|
إصدار JavaScript: | ECMAScript 5 |
المتصفح يدعم
الرقم في الجدول في الصفحة يوضح إصدار المتصفح الذي يدعم هذه الطريقة بشكل كامل.
الطريقة | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
الصفحات ذات الصلة
دروس JSON:مقدمة JSON
- الصفحة السابقة parse()
- الصفحة التالية stringify()
- العودة إلى الطبقة السابقة مرجع JavaScript JSON