*//**
* {"ret":0,"message":"","data":[{"success":true,"errorMessage":"","shopNumber":"NO1212121216",
* "dispatchNumber"
* :"RD259229301CN","sum":87,"weightSum":1.494,"volumneSum":0,"From":{"name":"ghosthorse","tel"
* :"18612924827"
* ,"country":"CN","region":"广东,广州市,白云区(人和镇、太和镇、钟落潭镇)","street":"航联商城西区2楼","unit":null,"postcode"
* :"510000"},"To":{"name":"Kholdeev Anton Aleksandrovich","tel":"7-9043309563","country":"RU","region":
* "Курганская область,Притобольный р-н"
* ,"street":"Москва/москва ул.Привольная д.19 кв.38","unit":null,"postcode"
* :"196567"},"transport":{"name":"Parcel","cost":79},"addService":[{"name":"XRU小包操作费","cost":8}]}]}
*//*
private CourierResponse<CourierOrderDetailInfo> backQueryCourierOrderRes(String jsonStr)
{
CourierResponse<CourierOrderDetailInfo> cr=new CourierResponse<CourierOrderDetailInfo>();
try
{
JSONObject json=new JSONObject(jsonStr);
if(!json.isNull("ret")&&json.getInt("ret")==0){
cr.addCommands(CourierRespStatus.SUCCESS);
List<CourierOrderDetailInfo> data=new ArrayList<CourierOrderDetailInfo>();
cr.setData(data);
JSONArray jarray=json.getJSONArray("data");
int size=jarray.length();
for(int i=0;i<size;i++){
JSONObject jo= jarray.getJSONObject(i);
CourierOrderDetailInfo q=new CourierOrderDetailInfo();
q.setShipNumber(jo.getString("shopNumber"));
q.setTrackingNumber(jo.getString("dispatchNumber"));
ShipmentCost cost=new ShipmentCost(jo.getInt("sum"),AppInfo.currency);
q.setTotalCost(cost);
Weight weight=new Weight(jo.getString("weightSum"),AppInfo.weightUnit);
q.setWeight(weight);
Volume volume=new Volume(jo.getString("volumneSum"),AppInfo.volumeUnit);
q.setVolume(volume);
JSONObject fu=jo.getJSONObject("From");
Address address=new Address(fu.getString("country"), null,null,
new Place(fu.getString("region")), fu.getString("street"),
fu.getString("unit"), fu.getString("postcode"));
User fromUser=new User(fu.getString("name"),new Telephone(fu.getString("tel")),address);
q.setSender(fromUser);
JSONObject tu=jo.getJSONObject("To");
Address address2=new Address(tu.getString("country"), null,null,
new Place(tu.getString("region")), tu.getString("street"),
tu.getString("unit"), tu.getString("postcode"));
User toUser=new User(tu.getString("name"),new Telephone(tu.getString("tel")),address2);
q.setRecipient(toUser);
JSONObject tp=jo.getJSONObject("transport");
CourierProduct courierProduct=new CourierProduct(null,
tp.getString("name"),null,new ShipmentCost(tp.getDouble("cost"),AppInfo.currency));
q.setCourierProduct(courierProduct);
JSONArray si=jo.getJSONArray("addService");
int m=si.length();
List<CourierProduct> list=new ArrayList<CourierProduct>();
for(int n =0;n<m;n++){
JSONObject sj= si.getJSONObject(n);
CourierProduct serviceItem=new CourierProduct(null,sj.getString("name"),null,new ShipmentCost(sj.getDouble("cost"),AppInfo.currency));
list.add(serviceItem);
}
q.setValueAddServices(list);
data.add(q);
}
}else{
cr.addCommands(CourierRespStatus.Error(json.getString("message")));
}
}
catch (JSONException e)
{
e.printStackTrace();
cr.addCommands(CourierRespStatus.ERROR);
}
return cr;
}
分享到:
相关推荐
本篇文章将详细介绍如何创建一个实用的JSON数据解析封装类,以便快速有效地处理各种形式的JSON数据。 首先,我们需要引入一个JSON库,Android SDK本身包含了org.json库,但为了更强大的功能和更好的性能,推荐使用...
json数据解析
本篇将详细讲解如何在Android应用中解析JSON数据,主要涉及以下几个方面: 1. JSON基本结构 JSON由两种基本结构构成:对象(Object)和数组(Array)。对象是以花括号 `{}` 包围的键值对集合,键用双引号括起,如`...
总的来说,这个“json数据解析源码”项目涵盖了从获取到解析JSON数据,再到对数据进行操作和输出的整个流程。在实际应用中,根据具体需求,可能还需要处理错误、验证数据格式、优化性能等方面的问题。理解并掌握这些...
标题提到的“json 数据解析包”是一组Java库,它们可以帮助开发者在Java环境中解析和操作JSON数据。以下是这些库的详细介绍: 1. **commons-collections-3.2.jar**:Apache Commons Collections是Apache软件基金会...
基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的...
Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足Json数据解析和Json数据封装常见需求。
本教程将深入探讨在Android中如何解析和处理JSON数据。 首先,我们需要理解JSON的基本结构。JSON是一种基于键值对的数据表示方式,主要由对象(Object)和数组(Array)构成。对象用花括号 `{}` 包裹,键值对以冒号...
这个话题“奇葩json数据解析”就聚焦于如何处理那些不符合标准的JSON数据。 在描述中提到,使用AFNetworking(简称AFN)进行POST请求时遇到了一个问题:返回的数据不是标准的JSON格式,导致解析失败。AFNetworking...
基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用! 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用! 基于python+pyqt+paho.mqtt 的MQTT客户端实现及...
在标题"Json数据解析包"中,我们可以理解为这是一个专门用于解析和处理JSON格式数据的工具包。在实际的编程工作中,解析JSON数据是相当常见的需求,例如从服务器获取响应数据、读取配置文件或者存储轻量级的数据结构...
在Android开发中,JSON...总的来说,Android中的JSON数据解析是通过理解JSON结构,结合`org.json`库或Gson库,以及适当的网络请求库来实现的。合理使用这些工具,能有效地处理和展示从服务器获取的JSON数据。
**二、JSON数据解析** JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,可以使用`org.json`库来解析JSON数据。 1. **导入JSON库**:在...
本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...
cJSON是一个轻量级的C语言JSON数据解析库,它提供了一种方便的方式来处理JSON格式的数据,包括将JSON文本解析成C语言中的结构体,并将结构体转换回JSON文本。JSON,即JavaScript对象表示法,是一种轻量级的数据交换...
在这个"Json数据解析工程"中,重点是理解如何在Java中使用Gson库进行JSON数据的解析。 Gson是Google开发的一个Java库,它能将Java对象转换为JSON字符串,反之亦然。Gson库的强大之处在于其灵活性和自动化处理,使得...
在这个“Json数据解析服务器端加客户端代码”中,我们可以预见到包含的是关于如何在服务器端和客户端处理JSON数据的代码示例。 在服务器端,JSON数据通常用于接收来自客户端的请求数据,或者作为响应发送回给客户端...
适合新手参考,简单实用,因为我也是新手,所以用的都是比较基础的方法实现。...okhttp方法获取服务器JSON数据或者获取本地android studio内的txt文本解析,然后显示在listview上,listview增加了上滑加载更多的功能
以下是一个简单的Android JSON数据解析和构造的示例: ```java try { JSONObject person = new JSONObject(); person.put("name", "John Doe"); person.put("age", 30); JSONArray hobbies = new JSONArray();...
在给定的标题"HTTP得到JSON数据解析在Listview"中,我们可以推断开发者正在尝试从"http://m.weather.com.cn/data/101010200.html"这个URL获取天气预报数据。这个URL返回的很可能是JSON格式的天气信息,比如温度、...