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;
}
===================================
分享到:
相关推荐
利用GET请求获取到JSON数据,然后再Android Studio中对JSON数组进行解析,获取到的内容展示再ListView上,比较适合萌新学习解析JSON数组,每一个步骤都有注释,非常的详细。
主要介绍了Android解析json数组对象的方法及Apply和数组的三个技巧的相关资料,需要的朋友可以参考下
这里是一个json数据解析 json对象数组 的示例程序 即:将json数组转化成一系列User的对象
Android_JSON数据解析 博客里面的Demo
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
android json的使用,主要是解析数组的功能,json在android和php服务器端数据的传递起非常重要的作用
android解析JSON数据详解借鉴.pdf
使用解析JSON文件获取天气预报信息,并将不同城市的天气信息显示在主界面中,应用程序运行时界面如图1所示。单击其他城市按钮时,将显示相应城市对应的天气信息,如图2所示4.在模块对应的包名下创建JSON数据对应的...
游戏开发中客户端与服务器端数据的传输, URL url = new URL(path); //创建一个Url对象 //得到打开的链接对象 HttpURLConnection conn = (HttpURLConnection)url.openConnection()... //从Json数组对象读取数据
AndroidJson解析 Json解析,RecycleView,CardView,Volley,
Gson解析网络数据显示到listview上,加入万能适配器,适配器就10行,大家可以复制包用,在log日记查看完整的Json数据,listview上我显示了title给大家看效果,适配器只要10行左右,简单易懂。
android json与xml解析 例子 demo 包含Json和xml解析 其中json包括解析带数组的和不带数组的; xml包括DOM解析和SAX解析
我们很多时候为解析json数据和记载网络图片而头疼,volley可以为你解决这一切,这个程序使用volley解析json数据,得到数据和图片的地址,由于volley为你封装好咯,无需自己去处理异步操作,volley可以根据图片地址...
android json 解析 json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的;
json数据格式解析我自己分为两种; 一种是普通的,一种是带有数组形式的; 普通形式的:服务器端返回的json数据格式如下: 代码如下:{“userbean”:{“Uid”:”100196″,”Showname”:”\u75af\u72c2\u7684\u7334\...
我们在android项目开发的时候,经常要对JSON进行解析,很多朋友在寻找相关的实例,小编整理详细的相关分析说明,一起来看下。 JSONObject:JSON数据封装对象 JSONArray:JSON数据封装数组 <?xml version=1.0 ...
用google的gson 解析json数据 里面有解析数组的方式 可根据自己的json样式自己定制 使用新手 分享一下
Android中基于心知天气获取天气信息JSONJSON简介JSON对象JSON数组JSON解析Android中获取天气获取天气的流程获取心知天气的API key获取心知天气的API代码部分实现的效果如下进阶-获取任意城市的天气信息 为什么要写这...
JSONObject的使用 一、 JSON对象的使用: String content = {'username': 'linux', 'password': '123456'}; JSONObject jsonObject = new ...二、 JSON数组的使用: String jsonContent = [{'user': '刘力',