Java 获取 JSON 对象中 APPBody 的值
使用 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() 方法获取 templateno 和 filename 的值。
注意: 以上代码使用了 org.json 库,需要先引入该库才能使用。
原文地址: https://www.cveoy.top/t/topic/mRgy 著作权归作者所有。请勿转载和采集!