JSON.stringify()与JSON.parse()区别

一、JSON.stringify()与JSON.parse()的区别

JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,JSON.parse()可以将JSON字符串转为一个对象。

简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a。

let arr = [1,2,3];
JSON.stringify(arr);//‘[1,2,3]‘
typeof JSON.stringify(arr);//string

let string = ‘[1,2,3]‘;
console.log(JSON.parse(string))//[1,2,3]
console.log(typeof JSON.parse(string))//object

在使用JSON.parse()需要注意一点,由于此方法是将JSON字符串转换成对象,所以你的字符串必须符合JSON格式,即键值都必须使用双引号包裹

let a = ‘["1","2"]‘;
let b = "[‘1‘,‘2‘]";
console.log(JSON.parse(a));// Array [1,2]
console.log(JSON.parse(b));// 报错

原文地址:https://www.cnblogs.com/chaochao2536/p/12311111.html

时间: 2024-10-08 19:56:19

JSON.stringify()与JSON.parse()区别的相关文章

json.stringify()的妙用,json.stringify()与json.parse()的区别

一.JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaScript 值转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象. 简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a. let arr = [1,2,3]; JSO

关于JSON.stringify()与JSON.parse()

一.JSON.stringify()与JSON.parse()的区别 JSON.stringify()的作用是将js值转换成JSON字符串,而JSON.parse()是将JSON字符串转换成一个对象.也就是说,如果我们用JSON.stringify()将一个对象变成了字符串,那么使用JSON.parse()将字符串还原成对象. let obj = { name:"song", age:10 }; let changeObj =JSON.stringify(obj); console.l

JSON.parse()和JSON.stringify()的用法和区别

var str = '{"name":"huangxiaojian","age":"23"}' 结果: JSON.parse(str) Object age: "23" name: "huangxiaojian" __proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常. stringify()用于从一个对象解析出字符串,如 var a = {

你不知道的JSON.stringify和JSON.parse

json是JavaScript 对象表示法(JavaScript Object Notation),是一种简单的数据格式,类似于XML,其格式为名称/值对,数据用逗号隔开,名称必须用双引号括起来.例如:{"name":"wumomo",age:25} 关于需要注意的几点: 1.名称必须用双引号括起来 2.最后一个值后不能加逗号 3.值可以为数字,字符串,对象,数组,Boolean值(true/false),null:不能是函数,undefined或者NaN json

JSON.stringify()和JSON.parse()

parse用于从一个字符串中解析出json对象,如 var str = '{"name":"huangxiaojian","age":"23"}' 结果: JSON.parse(str) Object age: "23" name: "huangxiaojian" __proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常. stringify(

Js中JSON.stringify()与JSON.parse()与eval()详解及使用案例

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使使JSON称为理想的数据交换语言,作用是易于阅读和编写,同时也易于机器解析和生成(一般用于网络传输速率). 一:JSON.parse(); 作用:将json字符串转换成json对象 语法:JSON. parse(text[,reviver]). 参数: text:必选,一个有效的json字符串. reviver:可选. 返回值:

JSON.stringify 和 Json.parse

JSON.stringify :这个函数的作用主要是为了序列化对象的.JSON.Parse     : 将 JavaScript 对象表示法 (JSON) 字符串转换为对象 简单演示他们的使用: 场景:使用 JSON.stringify 将数组转换成 JSON 字符串,然后使用 JSON.parse 将该字符串重新转换成数组. var arr = ["Tom", "Jerry", "Lucy"]; var str = JSON.stringify

JSON.stringify与JSON.parse

JSON.stringify(value [, replacer] [, space]) 用于将 对象 --> JSON 字符串. value:对象.数组.类 replacer: 数组时:value存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略. 方法时:把系列化后的每一个对象(记住是每一个)传进方法里面进行处理.  3.space:分隔符.没有的话则直接输出:是数字则定义缩进几个字符:转义字符\t则表示回车 作用: 比如后台数据返回:{"co

qs.stringify和JSON.stringify的使用和区别

最近在用vue2.x做项目,说实话,项目比较赶不吃力那肯定是假的.这里顺带吐槽一下二线城市东莞,我之前待的城市.深圳很多新技术打得火热,东莞还是有点滞后呐.言归正传,说说 qs.stringify和JSON.stringify qs可通过npm install qs命令进行安装,是一个npm仓库所管理的包. 而qs.stringify()将对象 序列化成URL的形式,以&进行拼接. JSON是正常类型的JSON,请对比一下输出 例如 var a = {name:'hehe',age:10}; q