JavaScript、Json中的单引号、双引号

简介: 本篇稍微讲下单引号、双引号与JavaScript和JSON之间错综复杂的关系哈,不注意的话还真可能有点懵圈。首先在JavaScript中,单引号、双引号意义相同,完事。猫哥也是时而用单引号,时而用双引号,现在倾向于使用双引号。

而在JSON中,因为JSON是一种数据传输格式,各种语言、各种操作系统、各种平台实际上是共享的,共同遵守这么一种标准,共同为其做一些工作以便JSON在各语言、系统、平台都能具备良好的可移植性。所以首先JSON就不可能采用单引号、双引号都有效的特性(那可移植性就差劲了,各种语言还都得准备好兼容单引号、双引号了)。


JSON的基础是键值对,所有的键都是用双引号的!而值的类型就多了,常用的有字符串(必须使用双引号),真假值(true、false,注意"true"表示字符串!),数字(直接写1,2,3,4,不带单双引号)。当然JSON展开讲内容很多,以后有机会详述。


所以看到JavaScript中,如下代码,怎么是键值的键不带引号,而值有时候单引号有时候双引号不必奇怪,严格意义上来说此处的键是参数名,而字符串值json/tree_data.json之所以采用单引号只是因为外面采用双引号了,此处单引号更方便。


data-options="url:'json/tree_data.json',animate:true,lines:true">

1

那么在json中,如果有:


1    url:'xxxx.html'

2    url:"xxx.html"

3    'url':"xxx.html"

1

2

3

上面3个肯定都是根本不合语法的,而下面三个如果不考虑意义的话,仅从语法上讲是可行的。注意下一般来说,像json和xml等数据交换格式,会具备两种校验。最基本肯定是语法校验,首先你就得遵循我最基本的语法格式,不然就没法交换了。其次就是语义上的校验,比如"url":1,url如果在一个应用中表示地址/链接,那么后面跟个数字就是不合语义的,跟语义校验相关的一般叫做Schema,比如xml schema,json schema。


1    "url":"xxxx.html"

2    "url":1

3    "url":true

1

2

3

一般来说团队开发中经常需要采用schema,相当于大家在数据交换格式的语义上采用一致标准(语法无所谓,肯定必须是一致的,否则直接就报错了)。

相关文章
|
4月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
2月前
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
3月前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
2月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
116 3
|
3月前
|
JavaScript 前端开发
JavaScript中单引号和双引号的效果的一点区别
JavaScript中单引号和双引号的效果的一点区别
|
3月前
|
XML JSON JavaScript
js的json格式
js的json格式
|
3月前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
40 5
|
4月前
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON
|
4月前
|
存储 JSON JavaScript
js之JSON
js之JSON
38 0
|
5月前
|
JavaScript 前端开发 CDN
前端 JS 经典:package.json 属性详解
前端 JS 经典:package.json 属性详解
41 1

热门文章

最新文章