JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式。
JSON 数据的书写格式是:名称/值对。
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
数据格式
(1)JsonObject
以 {key:value}对形式存在的无序的对象:{key1:value1,key2:value2…} 例如:{“name”: “xiaoluo”}。
jsonObject在js中称为对象,对象表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构。取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
(2)JsonArray
有序的value的集合即[value,value,value],被称为jsonArray。
JsonArray在在js中是中括号“[]”括起来的内容,数据结构为 [“java”,”javascript”,”vb”,…],类型可以是 数字、字符串、数组、对象几种。
Java解析
java中有几种便捷的第三方类库以及工具类解析json
(1)Json-lib
(2)jackson
(3)fastjson
(4)gson
js解析
js解析前端传来的json数据,先转为对象或数组,再解析。