طريقة JSON parse() في JavaScript

التعريف والاستخدام

يحلل 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_demo.txt

النحو

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