JSON.stringify()

Ang pangkaraniwang gamit ng JSON ay ang pagbabahagi ng data sa web server.

Kailangan maging string ang data kapag pinapadala sa web server.

Sa pamamagitan ng JSON.stringify() I-convert ang JavaScript object sa string.

Stringify JavaScript object

Isipin natin na mayroon kaming object sa JavaScript:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

Gumamit ng JavaScript function JSON.stringify() I-convert ito sa string.

var myJSON = JSON.stringify(obj);

Ang resulta ay magiging string na sumusunod sa JSON format.

Ang myJSON ay isang string ngayon at handa sa pagpapadala sa server:

Example

var obj = { name:"Bill Gates", age:62, city:"Seattle"};
var myJSON =  JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Try It Yourself

Makikita mo sa susunod na kabanata kung paano magpadala ka ng JSON sa server.

Stringify JavaScript array

Maaari ring stringify ang array ng JavaScript:

Isipin natin na mayroon kaming array sa JavaScript:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

Gumamit ng JavaScript function JSON.stringify() I-convert ito sa string.

var myJSON = JSON.stringify(arr);

Ang resulta ay magiging string na sumusunod sa JSON format.

Ang myJSON ay isang string ngayon at handa sa pagpapadala sa server:

Example

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

Try It Yourself

Makikita mo sa susunod na kabanata kung paano magpadala ka ng JSON sa server.

Excepcion

Stringifying ng date

Hindi pinapayagan ang date object sa JSON.JSON.stringify() Ang function ay gagawin ang konversiyon ng anumang date sa string.

Example

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Try It Yourself

Maaari mong i-convert ang string sa date object sa receiving end.

Function Stringify

Functions are not allowed as object values in JSON.

JSON.stringify() The function will remove any functions from the JavaScript object, including keys and values:

Example

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Try It Yourself

If you run JSON.stringify() The function has been converted to a string before the function, this step can be omitted.

Example

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Try It Yourself

You should avoid using functions in JSON, as functions will lose their scope and you will also need to use eval() Convert them back to functions.

Browser Support

All mainstream browsers and the latest ECMAScript (JavaScript) standards include JSON.stringify() Function:

The numbers in the table below specify full support JSON.stringify() First Browser Version of the Function:

Yes 8.0 3.5 4.0 10.0