Android中的Json解析类主要有以下两个:
1. JSONObject类 2. JSONArray类
JSONObject类用于处理一个Json对象,它继承自HashMap类,因此可以像使用HashMap一样使用它。
//创建一个JSONObject对象 JSONObject object = new JSONObject(); //向JSONObject对象中添加键值对 object.put("name","Tom"); object.put("age",18); //从JSONObject对象中获取值 String name = object.getString("name"); int age = object.getInt("age");
JSONArray对象用于处理由多个Json对象组成的Json数组,它继承自List类。
//创建一个JSONArray对象 JSONArray array = new JSONArray(); //向JSONArray对象中添加Json对象 JSONObject object1 = new JSONObject(); object1.put("name","Tom"); object1.put("age",18); array.put(object1); JSONObject object2 = new JSONObject(); object2.put("name","Jack"); object2.put("age",20); array.put(object2); //从JSONArray对象中获取Json对象 JSONObject object = array.getJSONObject(0); //从Json对象中获取值 String name = object.getString("name"); int age = object.getInt("age");
对于Json字符串的解析,可以使用如下代码:
//将Json字符串转换成JSONObject对象 JSONObject object = new JSONObject(jsonStr); //将Json字符串转换成JSONArray对象 JSONArray array = new JSONArray(jsonStr);
需要注意的是,在使用Json解析时需要处理异常。例如,当Json字符串格式不正确时会抛出JSONException异常。
try { JSONObject object = new JSONObject(jsonStr); } catch (JSONException e) { e.printstacktrace(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。