小编在本文中给大家介绍三种Android JSON数据解析的方法,通过这些方法,大家可以了解其中的脉络。
解析方法1:
代码:
- public void parseJson(String jsonData){
-
- try {
- //如果需要解析JSON数据,首先要生成JsonReader对象
- JsonReader reader = new JsonReader(new StringReader(jsonData));
- /**
- * 1.现在开始解析一个数组
- * 2.开始解析对象
- * 3.解析键值对
- * 4.解析键值对
- * 5.解析对象结束
- * 6.开始解析对象
- * 7.解析键值对
- * 8.解析键值对
- * 9.解析对象结束
- * 10.解析数组结束
- */
- reader.beginArray();
- while(reader.hasNext()){//有没有下一个
- reader.beginObject();
- while(reader.hasNext()){//判断有没有键值对
- String tagname = reader.nextName();
- if(tagname.equals("name")){
- System.out.println("name=------>" + reader.nextString());
- }else if(tagname.equals("age")){
- System.out.println("age--->" + reader.nextInt());
- }
-
- }
- reader.endObject();
- }
- reader.endArray();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
复制代码
解析方法2:
代码:
- public void parseJson(String jsonData){
- System.out.println(jsonData);
- Gson gson = new Gson();
- User user = gson.fromJson(jsonData, User.class);
- System.out.println("name----->" + user.getName());
- System.out.println("age----->" + user.getAge());
- }
复制代码
注意:这种只能解析对象,不可以解析数组的
解析方法3:
代码:
- import java.lang.reflect.Type;
- import java.util.Iterator;
- import java.util.LinkedList;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
-
- public class JsonUtilsArray {
- public void parseJson(String jsonData){
- System.out.println(jsonData);
- Type listType = new TypeToken<LinkedList<User>>(){}.getType();
- Gson gson = new Gson();
- LinkedList<User> users= gson.fromJson(jsonData, listType);
- for (Iterator iterator = users.iterator(); iterator.hasNext();) {
- User user = (User) iterator.next();
- System.out.println("name----->" + user.getName());
- System.out.println("age----->" + user.getAge());
- }
- }
- }
参考网址:
<
a
href
=
"http://www.eoeandroid.com/thread-70069-1-1.html"
>
原文地址
</
a
>
分享到:
相关推荐
Android_JSON数据解析 博客里面的Demo
android之json和gson数据解析最完整的代码例子(包括各种样式的json数据) 本人在2.3.3模拟器上已亲测可以运行。最适合学习json 或gson数据解析的初学者。
主要介绍了 Android json数据解析详解及实例代码的相关资料,需要的朋友可以参考下
Android 实用的数据json数据解析封装类,能快速解析任何形式json数据
Android中Json的数据解析博文源码。博文请关注:http://blog.csdn.net/yegongheng
android json数据的 封装与解析,代码清晰,可供参考。
android json数据下载与解析demo,实现了http下载json服务器数据,并通过JsonObject解析json数据
Android 之 Json 数据解析 完整的json解析数据方法
老罗android 解析json数据源码
本文实例讲述了Android读取本地json文件的方法。分享给大家供大家参考,具体如下: 1、读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String json...
代码简单,逻辑清晰,对不同的JSON数据格式都进行了封装和解析,都采用函数方法,能够非常方便的使用
eclipse项目。获取raw文件下的json文件。无需编写json数据里面key值的实体类,动态获取里面的键值对的值。并在列表显示
android网络解析数据,JSON解析数据的方法
自己写的json解析,不使用第三方的jar包,简单易懂,分为本地json解析和online json解析,网上的只需要修改一下url地址即可
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...
android中的JSON数据解析库gson和fastjson,gson.jar和fastjson.jar是android中解析JSON数据非常好用的两个工具
主要为大家详细介绍了android JSON解析数据,android天气预报JSON数据解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android处理JSON数据-JSON数据解析.pdf 学习资料 复习资料 教学资源