微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android json解析类

Android中的Json解析类主要有以下两个:

1. JSONObject类
2. JSONArray类

android json解析类

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] 举报,一经查实,本站将立刻删除。

相关推荐