json学习系列之一:结构介绍
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
一、what is json
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,而Jsoncpp是个跨平台的开源库。
二、json的特性
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:"firstName":"John"。
JSON 值可以是:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true 或 false)、数组(在方括号中)、对象(在花括号中)、null。对象在json中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构。数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...]。
三、JSON文件的构成
叶子节点:从众多的json文件格式分析,可以概括出来,有以下几种类型的叶子节点:
(1)名称/值对: 如:key:value
(2)数值:如:"java","javascript","vb",0.518,1,True,false等,原则上,这类叶子节点的上级都是[].
中间节点:中间节点一般都是{},或者[]构成的,也可能是key:[]等格式。
根节点:根节点是{}
通过上面的集中结构的包含和嵌套,形成了灵活多变的json文件结构,对所要传递和表达的数据集合,进行架构。