使用 Java 获取 JSON 对象中 APPBody 的值

假设你有一个 JSON 对象,其结构如下:

{
   "EsbHeader":{
       "VrsNo":"100",
       "ScnNo":"10",
       "SrcDate":"20190903",
       "SrcTime":"165025",
       "SrcSysId":"0332",
       "SrcCalCod":"UMP",
       "GloSeqNo":"G033220190903000000000004 ",
       "ReqNo":"G033220190903000000000004 "
   },
   "Header":{
       "Action":"http://www.dongguanbank.cn/G0120006/02 ",
       "Address":"0332"
   },
   "APPBody":{
       "templateno":"T1006",
       "filename ":"20190828100836.dat"
   }
}

你可以使用以下 Java 代码获取 APPBody 中的值:

import org.json.JSONObject;

public class GetAppBodyValue {
    public static void main(String[] args) {
        String jsonString = "{
"EsbHeader":{
"VrsNo":"100",
"ScnNo":"10",
"SrcDate":"20190903",
"SrcTime":"165025",
"SrcSysId":"0332",
"SrcCalCod":"UMP",
"GloSeqNo":"G033220190903000000000004 ",
"ReqNo":"G033220190903000000000004 "
},
"Header":{
"Action":"http://www.dongguanbank.cn/G0120006/02 ",
"Address":"0332"
},
"APPBody":{
"templateno":"T1006",
"filename ":"20190828100836.dat"
}
}";

        JSONObject json = new JSONObject(jsonString); // jsonString为包含以上JSON数据的字符串
        JSONObject appBody = json.getJSONObject("APPBody");
        String templateno = appBody.getString("templateno");
        String filename = appBody.getString("filename ");

        System.out.println("templateno: " + templateno);
        System.out.println("filename: " + filename);
    }
}

这段代码首先使用 JSONObject 类将 JSON 字符串解析成 JSON 对象。然后,通过 getJSONObject() 方法获取 APPBody 对象,再使用 getString() 方法获取 templatenofilename 的值。

注意: 以上代码使用了 org.json 库,需要先引入该库才能使用。

Java 获取 JSON 对象中 APPBody 的值

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

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