赞
踩
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 = [ minus ] int [ frac ] [ exp ]decimal-point = %x2E ; .digit1-9 = %x31-39 ; 1-9e = %x65 / %x45 ; e Eexp = e [ minus / plus ] 1*DIGITfrac = decimal-point 1*DIGIT
int = zero / ( digit1-9 *DIGIT )minus = %x2D ; -plus = %x2B ; +zero = %x30 ; 0
3-20-3.143.140.08-0.762.141e52.14E103.68e-5-9.111e10
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。