20
// 键 address
的值是对象,所以又要创建一个对象
21
JSONObject address = new JSONObject();
22
address.put("country", "china");
23
address.put("province", "jiangsu");
24
person.put("address", address);
25
person.put("married", false);
26 } catch (JSONException ex) {
27
// 键为 null 或使用 json 不支持的数字格式(NaN, infinities)
28
throw new RuntimeException(ex);
29 }
getType 和 optType api 的使用
getType 可以将要获取的键的值转换为指定的类型,如 果无法转换或没有值则抛出
JSONException
optType 也是将要获取的键的值转换为指定的类型,无法转换或没有值时返回用户提供或
这默认提供的值
30 try {
31
//
所有使用的对象都是用上面创建的对象
32
//
将第一个电话号码转换为数值和将名字转换为数值
33
phone.getLong(0);
34
person.getLong("name"); // 会抛异常,因为名字无法转换为 long
35
phone.optLong(0); //
代码内置的默认值
36
phone.optLong(0, 1000); //
用户提供的默认值
37
person.optLong("name");
38
person.optLong("name", 1000); // 不像上面那样抛异常,而是返回 1000
39 } catch (JSONException ex) {
40
//
异常处理代码
41 }
除了上面的两个类,还可以使用 JSONStringer 来构建 json
文本
找软件资料,就到一览软件文库
http://wk.yl1001.com/rj/