如何合理的使用JSON

JSON是一种流行的数据交换格式,从Web API和服务端编程语言到NoSQL数据库和客户端框架,都有JSON的身影。在不同平台间传递数据方面,JSON已成为XML强有力的替代者!JSON简单易用,相信大多数人凭感觉都可以很快的写出一段JSON数据,但是真正提及到其需要注意的问题时,就变得模棱两可,不太确定了。比如JSON值的布尔类型true必须要小写吗?此时便会产生疑惑,感觉大写TRUE也没有什么问题啊。当然,答案是true、false、null都必须小写。正是由于这样一些看似微不足道的不太确定,导致我们会写出许多具有错误漏洞的代码。所以,在使用JSON时,我们首先需要明确使用JSON的一些注意事项,从而合理的利用好JSON这一强大的工具。

1、键的名称与值的字符串需要被双引号包裹,不可用单引号替换。

我们知道,json数据由键|值构成,键必须时刻用双引号包裹,当值为字符串时,也需要被双引号包裹,并且二者均不能用单引号代替。没有在键(名称)两边加引号时,它就不是JSON,而是一个JavaScript对象。

2、双引号中使用空格和特殊字符会降低可移植性

实际上,双引号中的名称可以是任何有效的字符串,由于JSON中的名称|值对是一种对许多系统都十分友好的数据结构,使用空格和特殊字符(a~z、0~9除外的其他字符)会直接降低JSON数据的可移植性,所以,为了获得最大可移植性,应尽可能避免使用空格或特殊字符。

3、JSON值对内字符串若含有正斜线,反斜线或者双引号等字符均需使用反斜线“\”进行转义

常用的需要转义的有双引号“\””、反斜线“\\”、正斜线“\/”。还有退格符“\b”、换页符“\f”、制表符“\t”、换行符“\n”、回车符“\r”、后跟十六进制字符“\u”。

4、JSON数组可包含任何支持的数据类型

字符串, 数字, 对象, 数组, 布尔值或 null都是合法的JSON数据类型,Undefined不是JSON数据类型。而在JavaScript数组中,值可以是上面的任何数据类型,还可以是JS表达式,包括函数、日期以及Undefined。

5、布尔类型(true、false)和null类型必须小写

这就是一些使用JSON时常见的需要注意的地方,比较简单易懂,只要多加使用练习,这一切自然都会了然于心中。

欢迎分享本文,转载请保留出处:前端ABC » 如何合理的使用JSON

分享到:更多 ()

发表评论 0