مетод parse() JSON 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) {
  اگر key == "city" {
    مقدار بازگشتی.toUpperCase();
  } 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