JavaScript หน้าต่าง parse()
- หน้าก่อน parse()
- หน้าต่อไป stringify()
- กลับไปยังเวอร์ชั่นก่อน คู่มืออ้างอิง JavaScript JSON
定义和用法
JSON.parse() 方法解析字符串并返回 JavaScript 对象。
该字符串必须以 JSON 格式编写。
JSON.parse() 方法可以选择使用函数来转换结果。
实例
例子 1
解析一个字符串(以 JSON 格式编写)并返回一个 JavaScript 对象:
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
ตัวอย่าง 2
ยกตัวอย่างการใช้ reviver function:
/* แทนที่ค่า "city" ด้วยค่าใหญ่: */ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (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(string, function)
ค่าตัวเลือก
ตัวเลือก | คำอธิบาย |
---|---|
string | จำเป็น. สตริงที่เขียนด้วย JSON |
reviver function |
เลือกตั้งได้. ฟังก์ชันสำหรับการแปลงผลลัพธ์. โรงรับฟังก์ชันนี้สำหรับแต่ละโครงการ. วัตถุที่มีฝั่งล้อมที่เป็นวัตถุที่ถูกแปลงก่อนวัตถุที่เป็นหลัก ถ้าฟังก์ชันนี้กลับมาด้วยค่าที่มีประสิทธิภาพ ก็จะแทนที่ค่าโครงการด้วยค่าที่แปลงเป็นค่าใหม่ ถ้าฟังก์ชันนี้กลับมาด้วย 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