مетод parse() JSON JavaScript
- صفحه قبلی parse()
- صفحه بعدی stringify()
- برگشت به لایه بالاتر دستورالعملهای مرجع 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.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()
- برگشت به لایه بالاتر دستورالعملهای مرجع JSON JavaScript