小编在本文中给大家介绍三种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数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...
本文将详细介绍如何在Android应用中使用JSON和Gson进行数据解析,并通过实际代码示例来演示各种类型的JSON数据处理。 一、JSON基础 1. JSON格式:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式...
以下是一个简单的Android JSON数据解析和构造的示例: ```java try { JSONObject person = new JSONObject(); person.put("name", "John Doe"); person.put("age", 30); JSONArray hobbies = new JSONArray();...
笔者近期做到对天气预报JSON数据解析,在此小记。 天气预报接口:http://wthrcdn.etouch.cn/weather_mini?citykey=101200101 JSON数据如下: { desc: OK, status: 1000, data: { wendu: 14, ganmao: 天气...
本教程将深入探讨在Android中如何解析和处理JSON数据。 首先,我们需要理解JSON的基本结构。JSON是一种基于键值对的数据表示方式,主要由对象(Object)和数组(Array)构成。对象用花括号 `{}` 包裹,键值对以冒号...
本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...
本教程将深入讲解如何在Android中对JSON数据进行封装和解析,以便于在应用程序中有效使用。 一、JSON基础知识 JSON是一种独立于语言的数据表示格式,它基于ECMAScript的一个子集。一个基本的JSON对象由键值对组成,...
本文将深入探讨Android平台上的JSON数据解析,通过实例代码帮助开发者理解和掌握这一技能。 首先,最基本的JSON格式解析涉及将JSON字符串转化为JSONObject对象。假设我们有一个名为`strResult`的字符串,其中包含...
在Android开发中,有时我们需要从服务器获取JSON数据并解析它以展示在应用中。这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值...
- **Android操作JSON格式数据**:Android提供了Gson库、org.json库等工具来解析和生成JSON数据。 - **Android数据库操作**:SQLite是Android内置的轻量级数据库,可以用于持久化数据。 - **Android Activity操作**:...
本教程聚焦于老罗讲解的Android解析JSON数据的源码分析,这对于深入理解JSON处理以及优化应用程序性能至关重要。 首先,我们需要了解JSON的基本结构。JSON是一种基于键值对的格式,数据以键值对的形式存储,如{"key...
对于本地JSON文件解析,首先我们需要读取JSON数据。在Android中,这通常通过`AssetManager`类完成,因为JSON文件常存放在`assets`目录下。 ```java try { AssetManager assetManager = getAssets(); InputStream ...
android json数据的 封装与解析,代码清晰,可供参考。
这个“android json数据下载与解析demo”涵盖了Android开发中的多个重要概念,包括网络请求、JSON解析、异步操作以及数据展示。通过学习和实践这个示例,开发者可以更好地理解和掌握Android应用中与网络交互和数据...
在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。
本项目聚焦于Android中的JSON数据解析、ListView图文混排以及缓存策略LRUCache,这些都是实现高效、流畅用户体验的关键技术。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于...
本文将深入探讨如何在Android中解析JSON数据,包括基本概念、解析方法以及实战示例。 首先,理解JSON的基本结构至关重要。JSON是一种基于文本的格式,由键值对组成,数据以键(key):值(value)的形式表示,值可以...
这个“Android Json 解析demo”是一个示例项目,它展示了如何在Android Studio环境下处理JSON数据。Android Studio是Google提供的官方集成开发环境(IDE),专门为Android应用开发设计。 首先,我们要了解JSON的...
GSON是Google提供的一个Java库,它可以将Java对象转换为等效的JSON字符串,反之亦然,使得Android应用能够轻松地处理JSON数据。本篇文章将详细介绍如何在Android客户端中使用GSON与服务端进行数据交互。 首先,理解...