request body batchDetail busOprIpt flwTyp ND0010 cnlRef PA202210271129480003
以下是Java代码示例,使用fastjson库解析JSON格式报文:
import com.alibaba.fastjson.JSONObject;
public class Unpack { public static void main(String[] args) { String jsonStr = "报文内容"; // 将报文内容赋值给jsonStr JSONObject jsonObj = JSONObject.parseObject(jsonStr);
// 获取请求头信息
JSONObject headObj = jsonObj.getJSONObject("head");
String funcode = headObj.getString("funcode");
String reqid = headObj.getString("reqid");
String userid = headObj.getString("userid");
// 获取请求体信息
JSONObject bodyObj = jsonObj.getJSONObject("request").getJSONObject("body");
JSONArray batchDetailArr = bodyObj.getJSONArray("batchDetail");
JSONArray batchBusOprX1Arr = bodyObj.getJSONArray("batchBusOprX1");
JSONArray EndorseApplyX1Arr = bodyObj.getJSONArray("EndorseApplyX1");
// 解析batchDetail数组
for (int i = 0; i < batchDetailArr.size(); i++) {
JSONObject batchDetailObj = batchDetailArr.getJSONObject(i);
JSONObject busOprIptObj = batchDetailObj.getJSONObject("busOprIpt");
JSONObject sceneDataMapObj = batchDetailObj.getJSONObject("sceneDataMap");
String flwTyp = busOprIptObj.getString("flwTyp");
String cnlRef = busOprIptObj.getString("cnlRef");
String flwCod = busOprIptObj.getString("flwCod");
String busTyp = busOprIptObj.getString("busTyp");
String busSty = busOprIptObj.getString("busSty");
String busTrs = busOprIptObj.getString("busTrs");
String busStr = busOprIptObj.getString("busStr");
String qryTag = busOprIptObj.getString("qryTag");
String oprDat = busOprIptObj.getString("oprDat");
String expDat = busOprIptObj.getString("expDat");
String eptDat = busOprIptObj.getString("eptDat");
String eptTim = busOprIptObj.getString("eptTim");
String trsBbk = busOprIptObj.getString("trsBbk");
String trsBrn = busOprIptObj.getString("trsBrn");
String trsCtl = busOprIptObj.getString("trsCtl");
String sndEac = busOprIptObj.getString("sndEac");
String sndEan = busOprIptObj.getString("sndEan");
String rcvEac = busOprIptObj.getString("rcvEac");
String rcvEan = busOprIptObj.getString("rcvEan");
String ccyNbr = busOprIptObj.getString("ccyNbr");
String trsAmt = busOprIptObj.getString("trsAmt");
String trsNar = busOprIptObj.getString("trsNar");
String addMap = busOprIptObj.getString("addMap");
String busNr1 = busOprIptObj.getString("busNr1");
String busNr2 = busOprIptObj.getString("busNr2");
String busNr3 = busOprIptObj.getString("busNr3");
String busNr4 = busOprIptObj.getString("busNr4");
// 解析sceneDataMap对象
JSONObject EndorseApplyX2Obj = sceneDataMapObj.getJSONObject("EndorseApplyX2");
String innNbr = EndorseApplyX2Obj.getString("innNbr");
String bilNbr = EndorseApplyX2Obj.getString("bilNbr");
String bilAmt = EndorseApplyX2Obj.getString("bilAmt");
String cltRef = EndorseApplyX2Obj.getString("cltRef");
}
// 解析batchBusOprX1数组
for (int i = 0; i < batchBusOprX1Arr.size(); i++) {
JSONObject batchBusOprX1Obj = batchBusOprX1Arr.getJSONObject(i);
String cnlRef = batchBusOprX1Obj.getString("cnlRef");
String flwTyp = batchBusOprX1Obj.getString("flwTyp");
String flwCod = batchBusOprX1Obj.getString("flwCod");
String busTyp = batchBusOprX1Obj.getString("busTyp");
String busSty = batchBusOprX1Obj.getString("busSty");
String busTrs = batchBusOprX1Obj.getString("busTrs");
String busStr = batchBusOprX1Obj.getString("busStr");
String eptDat = batchBusOprX1Obj.getString("eptDat");
String eptTim = batchBusOprX1Obj.getString("eptTim");
String trsCtl = batchBusOprX1Obj.getString("trsCtl");
String sndEac = batchBusOprX1Obj.getString("sndEac");
String ccyNbr = batchBusOprX1Obj.getString("ccyNbr");
String bchAmt = batchBusOprX1Obj.getString("bchAmt");
String addMap = batchBusOprX1Obj.getString("addMap");
String bchCnt = batchBusOprX1Obj.getString("bchCnt");
String bchTyp = batchBusOprX1Obj.getString("bchTyp");
String detailMinAmt = batchBusOprX1Obj.getString("detailMinAmt");
}
// 解析EndorseApplyX1数组
for (int i = 0; i < EndorseApplyX1Arr.size(); i++) {
JSONObject EndorseApplyX1Obj = EndorseApplyX1Arr.getJSONObject(i);
String appTyp = EndorseApplyX1Obj.getString("appTyp");
String appNam = EndorseApplyX1Obj.getString("appNam");
String appOrg = EndorseApplyX1Obj.getString("appOrg");
String appBrd = EndorseApplyX1Obj.getString("appBrd");
String appBcd = EndorseApplyX1Obj.getString("appBcd");
String appEac = EndorseApplyX1Obj.getString("appEac");
String appPac = EndorseApplyX1Obj.getString("appPac");
String appSgn = EndorseApplyX1Obj.getString("appSgn");
String appRem = EndorseApplyX1Obj.getString("appRem");
String appClt = EndorseApplyX1Obj.getString("appClt");
String appIac = EndorseApplyX1Obj.getString("appIac");
String appSrc = EndorseApplyX1Obj.getString("appSrc");
String busCod = EndorseApplyX1Obj.getString("busCod");
String busDat = EndorseApplyX1Obj.getString("busDat");
String busBrn = EndorseApplyX1Obj.getString("busBrn");
String busCnl = EndorseApplyX1Obj.getString("busCnl");
String busCcy = EndorseApplyX1Obj.getString("busCcy");
String prxApp = EndorseApplyX1Obj.getString("prxApp");
String busAmt = EndorseApplyX1Obj.getString("busAmt");
String busCnt = EndorseApplyX1Obj.getString("busCnt");
String opcNam = EndorseApplyX1Obj.getString("opcNam");
String opcOrg = EndorseApplyX1Obj.getString("opcOrg");
String opcBrd = EndorseApplyX1Obj.getString("opcBrd");
String opcBcd = EndorseApplyX1Obj.getString("opcBcd");
String opcEac = EndorseApplyX1Obj.getString("opcEac");
String trfFlg = EndorseApplyX1Obj.getString("trfFlg");
}
}
}
原文地址: https://www.cveoy.top/t/topic/3uw 著作权归作者所有。请勿转载和采集!