最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

详解JavaScript中js对象与JSON格式字符串的相互转换

来源:动视网 责编:小采 时间:2020-11-27 20:25:05
文档

详解JavaScript中js对象与JSON格式字符串的相互转换

详解JavaScript中js对象与JSON格式字符串的相互转换:本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。首先我们来看一下js中JSON格式的字符串var JSONStr1 = "{\"name\" : \"张三\"}&q
推荐度:
导读详解JavaScript中js对象与JSON格式字符串的相互转换:本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。首先我们来看一下js中JSON格式的字符串var JSONStr1 = "{\"name\" : \"张三\"}&q
 本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

首先我们来看一下js中JSON格式的字符串

注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串。

我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

下面我们来看一下在js中怎么把JSON格式的字符串转换成一个JS对象。(

推荐使用第二种方式具体原因请参看:http://www.gxlcms.com/

此外提一句使用这两种方式转换后的js对象,应该是“一个符合JSON数据格式的js对象”,也就是说它的属性是带着引号的,这只是我的一种猜测,因为如果JSON格式的字符串如下表示:

那么转换后的JS对象的属性必定要加上引号,因为js对象的属性不加引号只能使用字母,数字,下划线和$符号表示,使用其它符号属性就要加上引号了,所以说JS对象字面量表示法中属性加上引号是不会错的。另外如果JSON格式的字符串如上所示,那么转换后的js对象对f[name]取值就不能使用 jsObj4.f[name] 要用 jsObj4['f[name]'] ,因为有特殊字符,这点要注意了。对于我的猜测,读者要有异议,可以提给我。

我们再来看看在js中js对象与JSON格式字符串的转换。下面我准备了几组js对象加以说明:

看一下弹框的内容:

(1)             (2)

(3)                (4)

其中 (1)、(3)、(4)的执行结果说明,JSON解析器的stringify()函数对于js对象是fou符合JSON格式是不加限定,都可以把js对象转换成JSON格式字符串。

(2)的执行结果说明,js对象中如果没有JSON表示的值(比如函数和undefined)将会被排除。

文档

详解JavaScript中js对象与JSON格式字符串的相互转换

详解JavaScript中js对象与JSON格式字符串的相互转换:本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。首先我们来看一下js中JSON格式的字符串var JSONStr1 = "{\"name\" : \"张三\"}&q
推荐度:
标签: js 对象 格式的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top