`

Android JSON数据解析

阅读更多

小编在本文中给大家介绍三种Android JSON数据解析的方法,通过这些方法,大家可以了解其中的脉络。

解析方法1:
代码:

  1. public void parseJson(String jsonData){
  2.   
  3. try {
  4. //如果需要解析JSON数据,首先要生成JsonReader对象
  5. JsonReader reader = new JsonReader(new StringReader(jsonData));
  6. /**
  7. * 1.现在开始解析一个数组
  8. * 2.开始解析对象
  9. * 3.解析键值对
  10. * 4.解析键值对
  11. * 5.解析对象结束
  12. * 6.开始解析对象
  13. * 7.解析键值对
  14. * 8.解析键值对
  15. * 9.解析对象结束
  16. * 10.解析数组结束
  17. */
  18. reader.beginArray();
  19. while(reader.hasNext()){//有没有下一个
  20. reader.beginObject();
  21. while(reader.hasNext()){//判断有没有键值对
  22. String tagname = reader.nextName();
  23. if(tagname.equals("name")){
  24. System.out.println("name=------>" + reader.nextString());
  25. }else if(tagname.equals("age")){
  26. System.out.println("age--->" + reader.nextInt());
  27. }
  28.      
  29. }
  30. reader.endObject();
  31. }
  32. reader.endArray();
  33. } catch (IOException e) {
  34. e.printStackTrace();
  35. }
  36. }
复制代码

解析方法2:

代码:

  1. public void parseJson(String jsonData){
  2. System.out.println(jsonData);
  3. Gson gson = new Gson();
  4. User user = gson.fromJson(jsonData, User.class);
  5. System.out.println("name----->" + user.getName());
  6. System.out.println("age----->" + user.getAge());
  7. }
复制代码

注意:这种只能解析对象,不可以解析数组的

解析方法3:

代码:

  1. import java.lang.reflect.Type;
  2. import java.util.Iterator;
  3. import java.util.LinkedList;

  4. import com.google.gson.Gson;
  5. import com.google.gson.reflect.TypeToken;
  6. 
     
    
  7. public class JsonUtilsArray {
  8. public void parseJson(String jsonData){
  9. System.out.println(jsonData);
  10. Type listType = new TypeToken<LinkedList<User>>(){}.getType();
  11. Gson gson = new Gson();
  12. LinkedList<User> users= gson.fromJson(jsonData, listType);
  13. for (Iterator iterator = users.iterator(); iterator.hasNext();) {
  14. User user = (User) iterator.next();
  15. System.out.println("name----->" + user.getName());
  16. System.out.println("age----->" + user.getAge());
  17. }
  18. }
  19. }
参考网址: < a   href = "http://www.eoeandroid.com/thread-70069-1-1.html" > 原文地址 </ a >  
分享到:
评论

相关推荐

    Android_JSON数据解析

    本篇将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...

    android针对json数据解析方法实例分析

    以下是一个简单的Android JSON数据解析和构造的示例: ```java try { JSONObject person = new JSONObject(); person.put("name", "John Doe"); person.put("age", 30); JSONArray hobbies = new JSONArray();...

    android JSON解析数据 android解析天气预报

    笔者近期做到对天气预报JSON数据解析,在此小记。 天气预报接口:http://wthrcdn.etouch.cn/weather_mini?citykey=101200101 JSON数据如下: { desc: OK, status: 1000, data: { wendu: 14, ganmao: 天气...

    Android中Json数据解析

    本教程将深入探讨在Android中如何解析和处理JSON数据。 首先,我们需要理解JSON的基本结构。JSON是一种基于键值对的数据表示方式,主要由对象(Object)和数组(Array)构成。对象用花括号 `{}` 包裹,键值对以冒号...

    Android 实用的数据json数据解析封装类

    本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...

    Android JSON数据的封装及解析

    本教程将深入讲解如何在Android中对JSON数据进行封装和解析,以便于在应用程序中有效使用。 一、JSON基础知识 JSON是一种独立于语言的数据表示格式,它基于ECMAScript的一个子集。一个基本的JSON对象由键值对组成,...

    Android json数据解析详解及实例代码

    本文将深入探讨Android平台上的JSON数据解析,通过实例代码帮助开发者理解和掌握这一技能。 首先,最基本的JSON格式解析涉及将JSON字符串转化为JSONObject对象。假设我们有一个名为`strResult`的字符串,其中包含...

    android 动态解析获取json数据的键值对

    在Android开发中,有时我们需要从服务器获取JSON数据并解析它以展示在应用中。这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值...

    Android读取本地json文件的方法(解决显示乱码问题)

    - **Android操作JSON格式数据**:Android提供了Gson库、org.json库等工具来解析和生成JSON数据。 - **Android数据库操作**:SQLite是Android内置的轻量级数据库,可以用于持久化数据。 - **Android Activity操作**:...

    老罗android 解析json数据源码

    本教程聚焦于老罗讲解的Android解析JSON数据的源码分析,这对于深入理解JSON处理以及优化应用程序性能至关重要。 首先,我们需要了解JSON的基本结构。JSON是一种基于键值对的格式,数据以键值对的形式存储,如{"key...

    Android 安卓 json解析

    对于本地JSON文件解析,首先我们需要读取JSON数据。在Android中,这通常通过`AssetManager`类完成,因为JSON文件常存放在`assets`目录下。 ```java try { AssetManager assetManager = getAssets(); InputStream ...

    android json数据的 封装与解析

    android json数据的 封装与解析,代码清晰,可供参考。

    android json数据下载与解析demo

    这个“android json数据下载与解析demo”涵盖了Android开发中的多个重要概念,包括网络请求、JSON解析、异步操作以及数据展示。通过学习和实践这个示例,开发者可以更好地理解和掌握Android应用中与网络交互和数据...

    android中JSON数据解析

    在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。

    Android Json数据的解析+ListView图文混排+缓存算法Lrucache 仿知乎

    本项目聚焦于Android中的JSON数据解析、ListView图文混排以及缓存策略LRUCache,这些都是实现高效、流畅用户体验的关键技术。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于...

    Android之Json数据解析

    本文将深入探讨如何在Android中解析JSON数据,包括基本概念、解析方法以及实战示例。 首先,理解JSON的基本结构至关重要。JSON是一种基于文本的格式,由键值对组成,数据以键(key):值(value)的形式表示,值可以...

    Android Json 解析demo

    这个“Android Json 解析demo”是一个示例项目,它展示了如何在Android Studio环境下处理JSON数据。Android Studio是Google提供的官方集成开发环境(IDE),专门为Android应用开发设计。 首先,我们要了解JSON的...

    Android JSON数据格式解析_服务端

    GSON是Google提供的一个Java库,它可以将Java对象转换为等效的JSON字符串,反之亦然,使得Android应用能够轻松地处理JSON数据。本篇文章将详细介绍如何在Android客户端中使用GSON与服务端进行数据交互。 首先,理解...

Global site tag (gtag.js) - Google Analytics