android 使用JSONObject来解析Json字符串

时间:2024-02-21 09:03:47

1. 先看一个Json字符串使用 JSONObject(dataStr)转化来的JSONObject对象的实例,这个是网易新闻的评论数据

a、分层来看,hotPosts是最外层的一个数组对象,包含了很多个JSONObject对象,可以看到hotPosts的values的格式是ArrayList,这样格式的数据要被解析成JSONArray

b、hotPosts的第一个对象是“0”,这个0是一个JSONObject对象,我们知道这个JSONObject对象里面还包含了很多的键值对,这些键值对是我们要用来解析成的一个数组的,但是因为0显示为是JSONObject对象,所以不能使用JSONArray的方式进行遍历循环,这里通过JSONObject的keys()方法来获取JSONObject对象里面的所有的键值对的key值,通过遍历这样的key值来获取具体的对象

c、可以看到“0”这个对象里面对应于key=1的那个value是一个JSONObject对象,所以这样的对象就是我们能够将这个JSONObject解析成对应的bean对象然后加到一个List集合中

分解的示例:那个Key和value的键值对可以有很多个组成一个List集合