`
萧_瑟
  • 浏览: 161271 次
社区版块
存档分类
最新评论

Android解析json数组对象

阅读更多

android有自带的JSON解析包

 

Android解析json数组对象 核心代码如下所示:

 

import org.json.JSONArray;  
import org.json.JSONObject;  
  
//jsonData的数据格式:
//[{ "id": "27JpL~jd99w9nM01c000qc", "version": "abc" },
// { "id": "27JpL~j6UGE0LX00s001AH", "version": "bbc" },
// { "id": "27JpL~j7YkM0LX01c000gt", "version": "Wa_" }]  
JSONArray arr = new JSONArray(jsonData);  
for (int i = 0; i < arr.length(); i++) {  
    JSONObject temp = (JSONObject) arr.get(i);  
    String id = temp.getString("id");  
    String id = temp.getString("version");  
} 

 

 

参考:http://blog.csdn.net/love__coder/article/details/6765720

 

 

引入另一个问题,如何将pojo对象封装成上面的jsonData数据这样的格式呢?

 

以下只给核心代码

 

比如:

一个POJO类   Person.java

public class Person {

	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

 

然后可将需要封装的对象放进List中

private List personList = new ArrayList();
	
	public void putObjectToList(){
		Person p1 = new Person();
		p1.setName("royal");
		p1.setAge(18);
		
		Person p2 = new Person();
		p2.setName("萧_瑟");
		p2.setAge(18);
		
		personList.add(p1);
		personList.add(p2);
	}

 

 

然后将List转换成JSONArray  其数据格式也就是上面的jsonData形式的格式

JSONArray ja = JSONArray.fromObject(personList);

 ja.toString();

//这个就是如jsonData样式的数据了,别忘了导入json-lib包,这里不是android,是PC端的。android如果要解析它本身有自带,上面有提及。

 

OK,这样以后你就可以将你的POJO类转换成JSON形式,从而可以从android进行解析获取需要的数据了。

 

 

结合前面的一些知识   进一步思考:

1.可以通过XML文件遍历获取POJO对象

2.可以将POJO对象封装成JSON

3.可以通过KSOAP2、CXF Webservice进行android和服务器的JSON数据交互

4.可以通过android自带的JSON解析包解析需要的数据

 

这样的目的就是为了可以  通过webservice完成android与服务器间的数据交互,而且通过String类型数据的传输,速度快,流量少。

 

 

==================================

顺带PC端反向解析(JSON字符串解析成POJO)

private Object parseJSON(String json,Class dtoClass){
		Object object = null;
		JSONObject jsonObject = JSONObject.fromObject(json);  
		object = JSONObject.toBean(jsonObject, dtoClass); 
		return object;
	}

 ===================================

分享到:
评论

相关推荐

    Android解析json数组对象的方法及Apply和数组的三个技巧

    json是种常用的数据传输格式,在android开发中,如何借助java语言实现对json数组对象的解析呢,请参阅下面的关键代码: import org.json.JSONArray; import org.json.JSONObject; //jsonData的数据格式:[{ id: 27...

    Android Studio解析JSON数组

    在这个场景中,我们将探讨如何在Android Studio中解析JSON数组,并将获取的数据展示在ListView上。这个过程对于任何初学者来说都是一个重要的学习点,因为它涉及到网络数据获取、JSON解析以及UI展示。 首先,我们...

    Android_JSON数据解析

    4. 解析JSON数组 对于JSON数组,可以创建一个包含集合类型的Java类,例如: ```java public class PeopleList { private List&lt;Person&gt; people; // getters and setters... } ``` 解析JSON数组: ```java ...

    安卓 JSON实现对象和数组的相互转换

    在安卓开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据...在实际项目中,还可以根据需求扩展`GsonUtil`类,例如添加处理JSON数组的方法或处理特殊情况的逻辑。

    JSON解析数组

    在这个场景下,我们将深入探讨如何在Android中解析JSON数组,并结合PHP服务器进行数据交互。 首先,我们需要了解JSON的基本结构。JSON数组由方括号`[]`包围,其中包含一个或多个JSON对象。每个对象由花括号`{}`包裹...

    Android Studio解析JSON对象

    本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...

    使用Gson解析Json数据

    1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...

    Android应用源码之Android 解析json_dome.zip

    2. **解析JSON数组:** 对于包含多个数据的JSON数组,我们可以使用`JSONArray`。例如: ```java String jsonArrayString = "[{\"name\":\"John\"},{\"name\":\"Jane\"}]"; JSONArray jsonArray = new JSONArray...

    android解析Json数据

    四、解析JSON数组 1. JSONArray:表示一个JSON数组。同样通过`new JSONArray(jsonString)`创建。 2. 遍历数组:使用`length()`获取数组长度,然后通过`get(index)`获取指定索引位置的值,这可以是任意JSON类型,需要...

    老罗android 解析json数据源码

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

    Android 解析json_dome.zip

    2. **Android解析JSON的库** 在Android中,我们通常使用两种库来解析JSON数据: - `org.json`:这是Android SDK自带的库,提供了JSONObject和JSONArray类,可以方便地解析JSON对象和数组。 - `...

    安卓Android源码——安卓Android 解析json_dome.zip

    // 解析JSON数组 JSONArray jsonArray = jsonObject.getJSONArray("friends"); for (int i = 0; i (); i++) { String friendName = jsonArray.getString(i); } ``` 5. Volley库: 在网络请求中,Volley库...

    android解析JSON字符串

    Android 解析 JSON 字符串 Android 解析 JSON 字符串是 Android 应用程序中非常常见的...Android 解析 JSON 字符串可以使用 JSONObject 和 JSONArray 对象来实现,分别用于解析普通形式和带有数组形式的 JSON 数据。

    Android:实验项目:解析JSON数据实现天气预报显示

    使用解析JSON文件获取天气预报信息,并将不同城市的天气信息显示在主界面中,应用程序运行时界面如图1所示。单击其他城市按钮时,将显示相应城市对应的天气信息,如图2所示4.在模块对应的包名下创建JSON数据对应的...

    android解析JSON数据详解借鉴.pdf

    此外,Android还提供了`JSONStringer`和`JSONTokener`两个辅助类,`JSONStringer`用于构造JSON字符串,`JSONTokener`则用于解析JSON字符串成JSON对象。`JSONException`是处理JSON操作过程中可能出现的异常类。 总的...

    android解析json小程序

    下面将详细阐述Android解析JSON的基本步骤和涉及的技术点。 首先,要理解JSON的结构。JSON由键值对组成,可以是对象(对象以大括号{}包围)或数组(数组以方括号[]包围)。例如: ```json { "name": "John", ...

    Android解析Json数据的PPT和源码

    这个资料包包含了一个关于Android解析JSON数据的PPT和源码,可以帮助开发者深入理解和实践Android中如何处理JSON数据。 首先,我们要理解JSON的基本结构。JSON由键值对组成,键用引号括起来,后跟冒号,值可以是...

    Android解析json数据

    总结,Android解析JSON数据是常见的任务,开发者可以选择不同的库和方法来实现。理解JSON的结构,熟练使用解析库,以及妥善处理网络请求和异步操作,是提升Android开发能力的关键步骤。通过阅读给定的博客文章,可以...

    android 解析json数据

    2. Android解析JSON库: Android提供了两个内置库来处理JSON数据:`org.json`和`com.google.gson`。`org.json`库适用于简单的JSON操作,而`com.google.gson`库功能更强大,支持复杂对象的序列化和反序列化。 3. `...

Global site tag (gtag.js) - Google Analytics