当前位置:   article > 正文

Json数据格式_json格式

json格式

前言

Json(Javascript Object Notation)从Javascript派生而来,它是一种语言无关的数据格式,Json数据格式的文件以.json结尾。

Json数据格式由Douglas Crockford在2000年左右提出的。

RFC4627是描述了Json数据格式的第一份informational状态的RFC文档。2013年,ECMA-404标准化了Json;2017年,RFC8259正式成为Standard状态的RFC文档,标志着Json数据格式正式成为一种标准。另外,ECMA-404与RFC8259始终保持一致。

基本内容

Json是一种用字符来表示数据的数据格式,它的本质就是一个字符串,只不过它用了一些特殊的字符标记来表示不同的类型的数据。

Json中,一切皆字符。

数据格式

结构化标记:

[ ]:方括号用于表示数据类型。

{}:大括号用于表示对象类型。

::冒号用于分隔name/value对。

,:逗号用于分隔value。

在结构化标记前后允许存在空白:

4种空白:

Space(空格),水平Tab,LF(Line Feed),回车(CR)。

允许的值

4数据类型:

object,array,number,string。

以及3中字面值(常量):

true,false,null。

number

number = [ minus ] int [ frac ] [ exp ]
decimal-point = %x2E ; .
digit1-9 = %x31-39 ; 1-9
e = %x65 / %x45 ; e E
exp = e [ minus / plus ] 1*DIGIT

frac = decimal-point 1*DIGIT

int = zero / ( digit1-9 *DIGIT )
minus = %x2D ; -
plus = %x2B ; +
zero = %x30 ; 0
上面是number的格式,其既能表示整数,又能表示小数形式浮点数,还能表示指数形式的浮点数,
例子:
3
-2
0
-3.14
3.14
0.08 
-0.76 
2.141e5 
2.14E10 
3.68e-5 
-9.111e10

string

stirng="中间是字符串"

string采用双引号包围,中间是字符串内容。

注意点:

1、必须采用转义表示的符号

"   引号

\   反斜杠

U+0000-U+001F  控制字符

2、任何字符都可以采用\uxxxx这种形式来表示

对于BMP平面(U+0000 -- U+FFFF)的Unicode字符,直接使用\u xxxx(一共6个字符)的形式,例如\(反斜杠)可以使用\u005c的形式。

对于扩展平面(U+10000 — U+10FFFF)的Unicode字符,如果要采用转义形式,必须使用UTF-16的编码形式,然后采用\uxxxx\uxxxx(一共12个字符)的形式,例如

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/485402
推荐阅读
相关标签