JSON.parse 和 JSON.stringify

所有现代浏览器都支持 JSON 对象,有两个非常有用的方法来处理 JSON 格式的内容:

JSON.parse(string):接受一个 JSON 字符串并将其转换成一个 JavaScript 对象。
JSON.stringify(obj) :接受一个 JavaScript 对象并将其转换为一个 JSON 字符串。

比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:

var a={"name":"tom","sex":"男","age":"24"};
var b='{"name":"Mike","sex":"女","age":"29"}';

var a={"name":"tom","sex":"男","age":"24"};
 
var b='{"name":"Mike","sex":"女","age":"29"}';
 
var aToStr=JSON.stringify(a);
 
var bToObj=JSON.parse(b);
 
console.log(aToStr);

console.log(typeof(aToStr));  //string

console.log(bToObj);
 
console.log(typeof(bToObj));//object
{"name":"tom","sex":"男","age":"24"}
string
{name: "Mike", sex: "女", age: "29"}
object

尽管这些方法通常用在对象上,但它们也可以在数组上使用:

const myArr = ['bacon', 'letuce', 'tomatoes'];
 
const myArrStr = JSON.stringify(myArr);
 
console.log(myArrStr);
//'["bacon","letuce","tomatoes"]'
 
console.log(JSON.parse(myArrStr));
// ["bacon","letuce","tomatoes"]

感谢: http://www.css88.com/archives/3919

高级:http://www.css88.com/archives/8735

你可能感兴趣的:(JSON.parse 和 JSON.stringify)