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;}

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

更多相关文章

  1. Android 数据库Sqlite的使用(1)
  2. android Service之四:传递复杂数据类型的远程服务
  3. 传智播客—Android(二)数据存储和访问 之文件
  4. Android保存数据几种常用方法解析
  5. Android数据储存
  6. Android中的Parcel机制 实现Bundle传递对象
  7. 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程
  8. Android 封装的数据库管理操作类

随机推荐

  1. 分析android的usb-gadget
  2. Android(安卓)快速将一个Bitmap变成圆形
  3. Android(安卓)​自定义RadioButton或Chec
  4. Android(安卓)GestureDetector方法详解
  5. 一张图看明白 Android(安卓)Handler 消息
  6. android 面向对象数据库 db40使用demo
  7. android实现页面下方的Tab效果 .
  8. Android(安卓)判断Intent是否存在
  9. 使用android中的handler延迟执行方法
  10. Android学习网站(1)