JSON 解析 - java库org.json简介


键类型:

必须是 字符串

值类型:
可以是 字符串 数字 boolean 对象 数组 空值
e.g. "hello"
e.g. 100.0
e.g. true
e.g. {"a":1, "b":"val_string", "c":true}
e.g. ["a", "b", "c", 100.0, true]
e.g. null

对象:
大括号包围的 键值对的无序组合
{"a":1, "b":true, "c":"c_str", "prev_a":{"a":1, "b":2, "c":3}, "d":100.0}

数组:
中括号包围的 值类型的顺序组合
["a", "b", "c", true, 100.0, null, {"a":1, "b":2, "c":3}, [1, 2, 3, "a", "b", "c"]]

参考文献:
http://www.json.org/

java版本的json解析包(来自json.org网站的源代码),下载地址(另存为, 再重命名为json-parser-v1.0.jar)

http://hi.csdn.net/attachment/201107/19/0_13110714569ee8.gif


主要类:

1) JSONObject 常用方法:

- names(), 获取键的集合;

- optString(String args), 获取键args指定的 字符串类型 的值;

- optInt(String args), 获取 整型的 值;

- optJSONObject(String args), 获取JSONObject, 递归解析;

- optJSONArray(String args), 获取JSONArray数组,遍历;


2) JSONArray 常用方法:

- length(), 数组个数

- optString(int index), 获取索引index位置的,字符串类型的值;

- optJSONObject(int index), 获取JSONObject对象,递归解析;

- optJSONArray(int index), 获取数组,递归遍历


你可能感兴趣的:(java,json,org.json)