以下是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");
    }
}

}

request body batchDetail busOprIpt flwTyp ND0010 cnlRef PA202210271129480003

原文地址: https://www.cveoy.top/t/topic/3uw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录