一, 介绍
官方 JSON 介绍 WIKI 百科. JavaScript object notation(记号法).
JSON: JSON 数据具有 2 种形式, 一种是无序的 key-value 对的集合 (对象), 另一种是有序的值的集合 (数组).
- {string : value, ...} object
- {
- "birthday": "1996-1-1",
- "name": "王小二",
- "comment": "这是注释",
- "major": [
- "Information",
- "Math"
- ],
- "has_girlFriend": false,
- "age": 22
- }
- [value, ...] array
- [{
- "birthday": "1996-1-1",
- "name": "王小二",
- "comment": "这是注释",
- "major": [
- "Information",
- "Math"
- ],
- "has_girlFriend": false,
- "age": 22
- },
- {
- "birthday": "1997-1-1"
- },
- "name",
- "age"
- ]
value 的值形式有 7 种:
- object,array
- number,string,(true,false),null
二, 使用 JSON-java 类库
在 java 中, 对 JSON 数据的操作.
主要是 JSONObject 类的使用, 多种方式来生成 JSONObject 对象:
直接 new 生成 JSONObject 对象, 通过 put 方法放入 key-value.
通过构造 Map 对象, 通过 put 方法放入 key-value, 再传入 JSONObject 对象的构造器来生成对象.
通过构造 Bean 对象, 再传入 JSONObject 对象的构造器来生成对象.
通过 IO 读取 JSON 数据的文本文件, 将数据读取为 String 字符串, 然后将其传入 JSONObject 对象的构造器来生成对象.
来源: http://www.jb51.net/article/147655.htm