JavaScript JSON parse()เมธอด
❮
JSON วัตถุ
❯
ตัวอย่าง
แยกวิเคราะห์สตริง (เขียนในรูปแบบ JSON) และส่งคืนวัตถุ JavaScript:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
ตัวอย่าง "ลองใช้เอง" เพิ่มเติมด้านล่าง
ความหมายและการใช้งาน
เมธอด JSON.parse() จะแยกวิเคราะห์สตริงและส่งคืนอ็อบเจ็กต์ JavaScript
ต้องเขียนสตริงในรูปแบบ JSON
JSON.parse() วิธีการเลือกที่จะแปลงผลลัพธ์ด้วยฟังก์ชัน
รองรับเบราว์เซอร์
ตัวเลขในตารางระบุเบราว์เซอร์รุ่นแรกที่รองรับวิธีการนี้อย่างเต็มที่
Method | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
ไวยากรณ์
JSON.parse(string, function)
ค่าพารามิเตอร์
Parameter | Description |
---|---|
string | Required. A string written in JSON format |
reviver function | Optional. A function used to transform the result. The function is called for each item. Any nested objects are transformed before the parent.
|
รายละเอียดทางเทคนิค
คืนมูลค่า: | ออบเจ็กต์ JSON หรือ Array |
---|---|
เวอร์ชันจาวาสคริปต์: | ECMAScript 5 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง
วิธีใช้ ฟังก์ชั่น Reviver :
/*replace the value of "city" to upper case:*/
var text =
'{ "name":"John", "age":"39", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
if
(key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
ตัวอย่าง
การแยกวิเคราะห์ 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: บทนำ JSON
❮
JSON วัตถุ
❯