Metode parse() JSON JavaScript

Definisi dan penggunaan

Metode JSON.parse() menguraikan string dan mengembalikan objek JavaScript.

String ini mesti ditulis dalam format JSON.

Metode JSON.parse() boleh memilih untuk menggunakan fungsi untuk mengubah hasil.

Contoh

Contoh 1

Menguraikan string (dalam format JSON) dan mengembalikan objek JavaScript:

var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');

Coba sendiri

Contoh 2

Bagaimana untuk menggunakan fungsi pemulih:

/* Ganti nilai "city" menjadi huruf besar:*/
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
var obj = JSON.parse(text, function (key, value) {
  jika key == "city" {
    nilai kembalian.toUpperCase();
  } else {
    nilai kembalian;
  }
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;

Coba sendiri

Contoh 3

Menguraikan JSON yang diterima dari server:

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();

Coba sendiri

Lihat json_demo.txt

Sintaks

JSON.parse(string, function)

Nilai parameter

Parameter Deskripsi
string Diperlukan. String yang ditulis dalam format JSON.
fungsi pemulih

Pilihan. Fungsi untuk mengubah hasil. Panggil fungsi ini untuk setiap item. Semua objek yang terdapat di dalam objek induk akan diubah sebelum objek lainnya.

Jika fungsi ini mengembalikan nilai yang sah, timpa nilai item dengan nilai yang diubah.

Jika fungsi ini mengembalikan undefined, hapus item ini.

Butir teknikal

Hasil kembalian: Objek JSON, atau nombor.
Versi JavaScript: ECMAScript 5

Pemungutan web

Angka di dalam tabel menunjukkan versi paling awal peramban yang mendukung metode ini sepenuhnya.

Metode Chrome IE Firefox Safari Opera
parse() 4.0 8.0 3.5 4.0 11.5

Laman Berkenaan

Panduan JSON:Pengenalan JSON