Metode parse() JSON JavaScript

Definisi dan penggunaan

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

String ini harus ditulis dalam format JSON.

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

Contoh

Contoh 1

Mengurai string (dengan format JSON) dan mengembalikan objek JavaScript:

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

Coba sendiri

Contoh 2

Bagaimana cara menggunakan fungsi penyunting kembali:

/* 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 paramater

Paramater Deskripsi
string Diperlukan. String dalam format JSON.
fungsi penyunting kembali

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

Jika fungsi ini mengembalikan nilai yang berlaku, ganti nilai item dengan nilai yang diubah.

Jika fungsi ini mengembalikan undefined, hapus item ini.

Detil teknis

Nilai kembalian: Objek JSON, atau angka.
Versi JavaScript: ECMAScript 5

Pendukung Browser

Angka di tabel menunjukkan versi browser pertama yang mendukung metode ini sepenuhnya.

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

Halaman-Related

Panduan JSON:Ringkasan JSON