JSON是一种轻量级的数据交换格式,被广泛应用于移动端和Web开发中。而Android作为一种流行的移动操作系统,它支持JSON解析并提供了Json解析库。
下面是一个使用Android Json解析库的实例:
//json数据 { "name": "Tom","age": 24,"isMarriage": false,"hobby": [ "swimming","running" ],"address": { "province": "Guangdong","city": "Shenzhen","area": "Futian" } } //Java代码 try { JSONObject json = new JSONObject(jsonStr); //将json字符串转化为JsonObject String name = json.getString("name"); //获取String类型的"name"字段 int age = json.getInt("age"); //获取int类型的"age"字段 boolean isMarriage = json.getBoolean("isMarriage"); //获取boolean类型的"isMarriage"字段 JSONArray hobbyArray = json.getJSONArray("hobby"); //获取JSONArray类型的"hobby"字段 ListhobbyList = new ArrayList(); for (int i = 0; i 在上面的代码中,我们先将一个Json字符串解析成JSONObject对象,然后利用JsonObject提供的方法获取相应的字段。需要注意的是,如果json中某个字段的值可能不存在,需要使用JsonObject的
optXxx()
方法,其中Xxx可以是任意基本数据类型,如optString()
、optInt()
,当获取不到指定字段时,这些方法将返回默认值。除了JsonObject,Android Json解析库也支持解析Json数组,即JSONArray对象。
以上就是一个简单的Android Json解析实例,对于更复杂的Json数据结构,可以根据JsonObject、JsonArray提供的方法进行深度解析。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。