数据
<string xmlns="http://tempuri.org/">
{"rst":1,"msg":null,"data":{"outPlan":{"Id":96503,"DvNo":"201912010003","PlanDate":"2019-12-01T00:00:00","Org":1001406124300415,"CarNo":"","State":"2","SrcType":"2","ShipDate":"2019-11-29T08:53:18.71","ShipUserCode":"admin","ShipUserName":"admin","ModifyDate":"2019-11-29T08:40:37.25","UserCode":"admin","UserName":"admin","SMList":"","Memo":null,"PickoutPlan_Id":null},"outPlanLines":[{"Id":1015142,"SaleOrg":1001406124300415,"DvDocNo":"","DvLineId":"","DpNo":"","DpLineId":"","SoLineId":1001911290000005,"SoDocNo":"SO1911290001","SoLineNo":10,"CustomerCode":"00","CustomerName":"喜临门家具股份有限公司","SiteCode":"00","SiteName":"喜临门家具股份有限公司","ItemId":1001407228494346,"ItemCode":"10100001","ItemName":"111爱丽丝梦幻F0106-100*190","SeibanCode":"00","Volumn":0.114000000,"IsVirtual":false,"Qty":","WhId":1001406230012618,"WhCode":"201","WhName":"床垫成品仓库","SnList":"10100001=1395,10100001=1396,10100001=1397,10100001=1398,10100001=1399","State":"1","OutPlan_Id":96503,"UseStock":false,"StockCategoryCode":"01","PushDate":null,"PushUserCode":null,"PushUserName":null,"InQty":5.000000000,"PushedQty":0.000000000,"PushUId":null,"PushedSnList":null,"SEND_REMARK":null,"SpecSize":""},{"Id":1015142,"SaleOrg":1001406124300415,"DvDocNo":"","DvLineId":"","DpNo":"","DpLineId":"","SoLineId":1001911290000005,"SoDocNo":"SO1911290001","SoLineNo":10,"CustomerCode":"00","CustomerName":"喜临门家具股份有限公司","SiteCode":"00","SiteName":"喜临门家具股份有限公司","ItemId":1001407228494346,"ItemCode":"10100001","ItemName":"111爱丽丝梦幻F0106-100*190","SeibanCode":"00","Volumn":0.114000000,"IsVirtual":false,"Qty":5.000000000,"ToShipQty":5.000000000,"ShippedQty":0.000000000,"CurrOutQty":5.000000000,"Price":123.000000000,"TotalPrice":615.000000000,"PlanDate":"2019-11-29T00:00:00","Memo":" ","WhId":1001406230012618,"WhCode":"201","WhName":"床垫成品仓库","SnList":"10100001=1395,10100001=1396,10100001=1397,10100001=1398,10100001=1399","State":"1","OutPlan_Id":96503,"UseStock":false,"StockCategoryCode":"01","PushDate":null,"PushUserCode":null,"PushUserName":null,"InQty":5.000000000,"PushedQty":0.000000000,"PushUId":null,"PushedSnList":null,"SEND_REMARK":null,"SpecSize":""}]}}
</string>
封装过程
@Override
protected void onPostExecute(String result) {
dismissLoading();
Gson gson = new Gson();
try {
JSONObject root = new JSONObject(result);
String rst = root.getString("rst");
String msg = root.getString("msg");
if (rst.equals("xx")) {
Toast.makeText(OutPlanActivity.this, msg, Toast.LENGTH_LONG).show();
} else {
JSONObject data = root.getJSONObject("data");
JSONObject outPlan = data.getJSONObject("outPlan");
JSONArray outPlanLines = data.getJSONArray("outPlanLines");
List<OutPlanLineItem> outPlanItems = gson.fromJson(outPlanLines.toString(), new TypeToken<List<OutPlanLineItem>>() {
}.getType());
OutPlanItem outPlanItem = gson.fromJson(outPlan.toString(), new TypeToken<OutPlanItem>() {
}.getType());
outPlanItem.setOutPlanLineItems(outPlanItems);
showOutPlanDetail(outPlanItem,recyclerView);
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(OutPlanActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}