用安卓自带的原生方法解析从webservice获取的json数据
来源:互联网 发布:骰子php源码 编辑:程序博客网 时间:2024/05/22 01:52
研究了oschina,获取的信息都是用xml的,感觉没json好,解析太复杂循环啥的,还有xml相对于json来说太复杂。之前试过用geon还有fastjson但是老是报错。还是用原生自带的json方法。下面举个例子来说明怎么解析json数据这里我来接受一组json数据</p><p>譬如我们想要获取一堆人员信息,[ {"username":"马晕","company":"albaba"}, {"username":"刘强西","company":"jingdong"}, {"username":"马花疼","company":"qq"}, {"username":"李艳红","company":"baidu"}]
上面这些是一组人员的信息 有两个字段 名字和所在公司
这里我们根据我们获得的数据进行映射:生成一个人员类实体
public class User implements Serializable {private String username;private String company;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getCompany() {return company;}public void setCompany(String company) {this.company = company;}}
到这里 我们怎么把上面的json组数据转换成 一个人员组呢,我们这里可以用到List<User> 来把获得的json数据
那我们在做一个UserList的实体类 用来转换json数据为了对象组
public class UserList implements Serializable {private List<User> userList= new ArrayList<User>();//信息组的人员的总人数private int usersCount;public int getUsersCount() {return usersCount;}public List<User> getUserList() {return userList;} //解析json并转化成对象组public static UserList parse(JSONArray obj) throws JSONException {UserList list = new UserList();if(null != obj){//获取对象组长度作为总人数list.usersCount = obj.length();for(int i=0;i<obj.length();i++){JSONObject userJson = obj.getJSONObject(i);User user = new User();user.setUsername(userJson.getString("username"));user.setCompany(userJson.getString("company"));list.userList.add(user);}}return list;}}
上面的解析参数是一个json对象组,到这里就可以很简单了,
String usersString = "[ {"username":"马晕","company":"albaba"}, {"username":"刘强西","company":"jingdong"}, {"username":"马花疼","company":"qq"}, {"username":"李艳红","company":"baidu"}]";
假如我们获得的json数据是一个字符串,一般都是字符串,然后我们用java自带的方法进行转换成JSONArray
/** * 字符串转JSON * * @param json * @return * @throws JSONException */public static JSONArray toJSONArray(String json) throws JSONException {return new JSONArray(json);}
我们还为此写了一个把string转换成JSONArray的方法。写到这里 就不写了 是不是很简单 希望给大家一个 抛砖引玉.
0 0
- 用安卓自带的原生方法解析从webservice获取的json数据
- 用安卓自带的原生方法解析从webservice获取的json数据
- 用苹果原生自带的NSURLParser解析XML数据:
- 原生Json数据的解析
- ios自带的json对请求数据进行解析
- 利用android自带的JSONObject解析json数据
- 如何解析从webservice返回的json
- 原生的JSON解析
- 使用Unity自带的解析工具完成Json数据的解析
- 解析获取的Json数据
- IOS中四种解析JSON的方法(IOS5自带支持方法、JSONKit、SBJson、TouchJson)
- 从jdk自带的jax-ws说WebService
- Json解析的两种方法:一种Android自带的,一种第三方Gson
- 获取JSON数据并且解析的三种方法
- Android使用自带JSONObject解析JSON数据 - jCuckoo的专栏 - 博客频道 - CSDN.NET
- Android中JSON数据解析:系统自带JSONObject以及第三方GSON的实现
- iOS 自带方法解析json
- json解析之自带方法
- Codeforces Round #286 (Div. 2) D.
- UVALive 4126 Password Suspects(AC自动机+dp)
- 再思如何做好一个好的网站
- ZOJ 3204 Connect them
- MyBatis学习(二)
- 用安卓自带的原生方法解析从webservice获取的json数据
- Unity3D & C# 设计模式
- ViewController UITableView
- 数据结构-队列
- ZOJ 3210 A Stack or A Queue?
- linux出现command not found的解决方法
- Hello World Android App, Error: workspace\appcompat_v7\res\values-v21\styles_base.xml No resource fo
- pat3-05
- ZOJ 3211 Dream City