background image

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/