JavaScript JSON parse() ɗanɗin

Tasiri da ƙa'idodin aiki

Hukunci JSON.parse() ya ƙara ɗan ɗari kanan kuma ya ɗauka ɗan ɗari JavaScript.

Kanan ƙaƙalƙan ya ƙara da ɗan ɗari JSON.

Hukunci JSON.parse() ya iya zama shi a kan hukunci don ƙara abin da aka samu.

Ɗanɗin

Shafin 1

Faɗaɗin kanan (ta ɗaɗin JSON) kuma ya ɗauka ɗan ɗari JavaScript:

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

Try it yourself

Example 2

How to use the reviver function:

/* Replace the "city" value with uppercase: */
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
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;

Try it yourself

Example 3

Parse JSON received from the 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();

Try it yourself

Please see json_demo.txt

Syntax

JSON.parse(string, function)

Parameter value

Parameter Description
string Required. A string written in JSON format.
reviver function

Optional. A function used to convert the result. The function is called for each item. Any nested objects are converted before the parent object.

If this function returns a valid value, replace the item value with the converted value.

If this function returns undefined, delete this item.

Technical details

Return value: JSON object, or number.
JavaScript version: ECMAScript 5

browser supports

表格中的数字注明了完全支持该方法的首个浏览器版本。

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

相关页面

JSON 教程:JSON ɗanɗin