JSON追加3
来源:互联网 发布:陆基巡航导弹参考数据 编辑:程序博客网 时间:2024/06/11 16:39
JSON的各种解析
JSON是对象类型解析
- 数据是 {“name”:”zhangsanfeng”,”age”:3,”sex”:”nv”}
protected User readJsonObject(String jsonData) { // 内置解析方法JSONObject User bean = null; try { JSONObject jsonObject = new JSONObject(jsonData); String xname = jsonObject.getString("name"); int xage = jsonObject.getInt("age"); String xsex = jsonObject.getString("sex"); bean = new User(xname, xage, xsex); } catch (Exception e) { e.printStackTrace(); } return bean;}
JSON是数组类型解析
- 数据是
[{"name":"zhangsanfeng","age":3,"sex":"nv"},{"name":"zhaobenshan","age":2,"sex":"renyao"}]protected List<User> readJsonArray(String jsonData) { // 内置解析方法JSONObject List<User> users = new ArrayList<User>(); try { JSONArray jsonArray = new JSONArray(jsonData); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String xname = jsonObject.getString("name"); int xage = jsonObject.getInt("age"); String xsex = jsonObject.getString("sex"); User user = new User(xname, xage, xsex); users.add(user); } } catch (Exception e) { e.printStackTrace(); } return users; }
JSON是综合类型解析(对象中包含数组,数组中包含对象)
数据是
{ "error_code": 0, "reason": "查询成功!", "result": { "future": [ { "date": "20140804", "temperature": "28℃~36℃", "weather": "晴转多云", "weather_id": { "fa": "00", "fb": "01" }, "week": "星期一", "wind": "南风3-4级" }, { "date": "20140805", "temperature": "28℃~36℃", "weather": "晴转多云", "weather_id": { "fa": "00", "fb": "01" }, "week": "星期二", "wind": "东南风3-4级" }, { "date": "20140806", "temperature": "27℃~35℃", "weather": "晴转多云", "weather_id": { "fa": "00", "fb": "01" }, "week": "星期三", "wind": "东南风3-4级" }, { "date": "20140807", "temperature": "27℃~34℃", "weather": "多云", "weather_id": { "fa": "01", "fb": "01" }, "week": "星期四", "wind": "东南风3-4级" }, "resultcode": "200"}protected List<Future> readJsonObjArr(String jsonData) { // 内置解析方法JSONObject List<Future> futures = new ArrayList<Future>(); try { JSONObject jsonObject = new JSONObject(jsonData); JSONObject result = jsonObject.getJSONObject("result"); JSONArray jsonArray = result.getJSONArray("future"); for (int i = 0; i < jsonArray.length(); i++) { JSONObject future = jsonArray.getJSONObject(i); String xdate = future.getString("date"); String xtemperature = future.getString("temperature"); String xweather = future.getString("weather"); String xweek = future.getString("week"); String xwind = future.getString("wind"); Future f = new Future(xdate, xtemperature, xweather, xweek, xwind); futures.add(f); } } catch (Exception e) { e.printStackTrace(); } return futures; }
用框架对JSON解析
对象
protected User readJsonObject(String jsonData) { // 内置解析方法JSONObject,ctrl+k User bean = null; bean = JsonUtil.parseJsonToBean(jsonData, User.class); return bean;}
数组
users = (List<User>) JsonUtil.parseJsonToList(jsonData, new TypeToken<List<User>>(){}.getType());
综合
protected List<Future> readJsonObjArr(String jsonData) { // 内置解析方法JSONObject List<Future> futures = new ArrayList<Future>(); String result = JsonUtil.getFieldValue(jsonData, "result"); String future = JsonUtil.getFieldValue(result, "future"); JSONArray jsonArray; try { jsonArray = new JSONArray(future); for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String xdate = jsonObject.getString("date"); String xtemperature = jsonObject.getString("temperature"); String xweather = jsonObject.getString("weather"); String xweek = jsonObject.getString("week"); String xwind = jsonObject.getString("wind"); Future f = new Future(xdate, xtemperature, xweather, xweek, xwind); futures.add(f); } } catch (Exception e) { e.printStackTrace(); } return futures;}
阅读全文
0 0
- JSON追加3
- json数据及追加
- JSON详解.追加
- Json追加2
- JSON追加4解析
- JSON追加5转换
- JSON追加6遍历
- json数据的追加
- php 读写json文件。追加,修改json
- 【Python】往json文件中追加内容
- 从JSON中读取数据追加到HTML中
- asp.net中如何结合jquery json 实现一次返回多个结果,追加到多个地方
- 如何向以json对象为元素的数组中追加一个新的元素
- 关于jquery解析json数据时动态追加tr 指定条数换行问题 实现list的 并列显示效果
- 使用js的ajax方法读取txt文本里面的JSON数据并追加到Html元素节点上
- jmeter添加http请求、java请求,将返回的json数据提取出来并将结果追加到一个文件
- Ajax&Json<3>Json
- jQuery:1.5.3,表单验证(父级(parent)层次追加(apped))
- 排列组合问题
- iText实现URL页面转PDF
- JSon、Map、List转换操作
- mysql 设计索引的原则
- 二叉树的创建及一些基本操作
- JSON追加3
- flume+kafka+storm+hdfs整合
- python函数装饰器的使用
- 什么时候使用CountDownLatch
- ubuntu 16.04 appstreamcli 问题
- 扩展欧几里得
- 情人节,想好怎么过了吗?
- ionic CSS布局
- linux shell 常见的时间戳操作