安卓 json 解析

android2.3提供的 json 解析类

android的json解析部分都在包 org.json 下,主要有以下几个类:

JSONObject:可以看作是一个 json 对象
JSONStringer:json 文本构建类
JSONArray:可以看作是 json 的数组
JSONTokener:json 解析类
JSONException:json 中用到的异常


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private static final String JSON =
"{" +
" \"phone\" : [\"12345678\", \"87654321\"]," +
" \"name\" : \"test\"," +
" \"age\" : 100," +
" \"address\" : { \"country\" : \"china\", \"province\" : \"test\" }," +
" \"married\" : false," +
"}";
try {
JSONTokener jsonParser = new JSONTokener(JSON);
// 此时还未读取任何 json 文本,直接读取就是一个 JSONObject 对象。
JSONObject person = (JSONObject) jsonParser.nextValue();
person.getJSONArray("phone");
person.getString("name");
person.getInt("age");
person.getJSONObject("address");
person.getBoolean("married");
} catch (JSONException ex) {
// 异常处理代码
}
0%