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;
}
===================================
分享到:
相关推荐
json是种常用的数据传输格式,在android开发中,如何借助java语言实现对json数组对象的解析呢,请参阅下面的关键代码: import org.json.JSONArray; import org.json.JSONObject; //jsonData的数据格式:[{ id: 27...
在这个场景中,我们将探讨如何在Android Studio中解析JSON数组,并将获取的数据展示在ListView上。这个过程对于任何初学者来说都是一个重要的学习点,因为它涉及到网络数据获取、JSON解析以及UI展示。 首先,我们...
4. 解析JSON数组 对于JSON数组,可以创建一个包含集合类型的Java类,例如: ```java public class PeopleList { private List<Person> people; // getters and setters... } ``` 解析JSON数组: ```java ...
在安卓开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于服务器与客户端之间的数据...在实际项目中,还可以根据需求扩展`GsonUtil`类,例如添加处理JSON数组的方法或处理特殊情况的逻辑。
在这个场景下,我们将深入探讨如何在Android中解析JSON数组,并结合PHP服务器进行数据交互。 首先,我们需要了解JSON的基本结构。JSON数组由方括号`[]`包围,其中包含一个或多个JSON对象。每个对象由花括号`{}`包裹...
本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
2. **解析JSON数组:** 对于包含多个数据的JSON数组,我们可以使用`JSONArray`。例如: ```java String jsonArrayString = "[{\"name\":\"John\"},{\"name\":\"Jane\"}]"; JSONArray jsonArray = new JSONArray...
四、解析JSON数组 1. JSONArray:表示一个JSON数组。同样通过`new JSONArray(jsonString)`创建。 2. 遍历数组:使用`length()`获取数组长度,然后通过`get(index)`获取指定索引位置的值,这可以是任意JSON类型,需要...
本教程聚焦于老罗讲解的Android解析JSON数据的源码分析,这对于深入理解JSON处理以及优化应用程序性能至关重要。 首先,我们需要了解JSON的基本结构。JSON是一种基于键值对的格式,数据以键值对的形式存储,如{"key...
2. **Android解析JSON的库** 在Android中,我们通常使用两种库来解析JSON数据: - `org.json`:这是Android SDK自带的库,提供了JSONObject和JSONArray类,可以方便地解析JSON对象和数组。 - `...
// 解析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 应用程序中非常常见的...Android 解析 JSON 字符串可以使用 JSONObject 和 JSONArray 对象来实现,分别用于解析普通形式和带有数组形式的 JSON 数据。
使用解析JSON文件获取天气预报信息,并将不同城市的天气信息显示在主界面中,应用程序运行时界面如图1所示。单击其他城市按钮时,将显示相应城市对应的天气信息,如图2所示4.在模块对应的包名下创建JSON数据对应的...
此外,Android还提供了`JSONStringer`和`JSONTokener`两个辅助类,`JSONStringer`用于构造JSON字符串,`JSONTokener`则用于解析JSON字符串成JSON对象。`JSONException`是处理JSON操作过程中可能出现的异常类。 总的...
下面将详细阐述Android解析JSON的基本步骤和涉及的技术点。 首先,要理解JSON的结构。JSON由键值对组成,可以是对象(对象以大括号{}包围)或数组(数组以方括号[]包围)。例如: ```json { "name": "John", ...
这个资料包包含了一个关于Android解析JSON数据的PPT和源码,可以帮助开发者深入理解和实践Android中如何处理JSON数据。 首先,我们要理解JSON的基本结构。JSON由键值对组成,键用引号括起来,后跟冒号,值可以是...
总结,Android解析JSON数据是常见的任务,开发者可以选择不同的库和方法来实现。理解JSON的结构,熟练使用解析库,以及妥善处理网络请求和异步操作,是提升Android开发能力的关键步骤。通过阅读给定的博客文章,可以...
2. Android解析JSON库: Android提供了两个内置库来处理JSON数据:`org.json`和`com.google.gson`。`org.json`库适用于简单的JSON操作,而`com.google.gson`库功能更强大,支持复杂对象的序列化和反序列化。 3. `...