JSON用于与Web服务器交换数据。将数据发送到Web服务器时,数据必须是字符串。
该JSON.stringify()方法将JavaScript对象或值转换为JSON字符串。
如果该方法任选地替换值代用品被指定或任选如果仅包括指定的属性功能代用品指定阵列。
语法:
JSON.stringify(value, replacer)
第一个参数指定要转换为JSON字符串的值。
可选的第二个参数指定一个函数,该函数可更改字符串化过程的行为。
JavaScript对象转换为字符串
假设我们在JavaScript中具有以下对象:
var myObj = {name: "Seagull", age: 22, city: "New Delhi"};
使用该JSON.stringify()方法,我们可以将JavaScript对象转换为JSON字符串:
var myJSON = JSON.stringify(myObj);测试看看‹/›
JavaScript数组转换为字符串
假设我们在JavaScript中具有以下数组:
var myArr = [ "Seagull", "Cynthia", "Tarush" ];
使用该JSON.stringify()方法,我们可以将JavaScript数组转换为JSON字符串:
var myJSON = JSON.stringify(myArr);测试看看‹/›
日期对象转换为字符串
JSON中不允许使用日期对象。
该JSON.stringify()方法会将任何日期对象转换为字符串。
var myObj = { name: "Seagull", today: new Date(), city : "New Delhi" }; var myJSON = JSON.stringify(myObj); document.getElementById("output").innerHTML = myJSON;测试看看‹/›
注意:将字符串转换为本地对象称为解析,而将本地对象转换为可以在网络上传输的字符串称为字符串化。