1.拼装一个json
{
"bigData":{
"beginDate":"2021-05-03T17:30:08.000+08:00",
"endDate":"2021-05-05T17:30:08.000+08:00",
"minSnapCount":5
}
}
如果要拼装上面这样一个json需要哪些步骤呢?
主要是对JSONObject类的put方法进行使用。
public static void main(String[] args) {
JSONObject taskInfo = new JSONObject();
JSONObject bigData = new JSONObject();
bigData.put("beginDate", "2021-05-03T17:30:08.000+08:00");
bigData.put("endDate", "2021-05-05T17:30:08.000+08:00");
bigData.put("minSnapCount", 5);
taskInfo.put("bigData",bigData);
System.out.println(taskInfo);
}
最终会得到下图的结果:
这样一个json字符串的封装就完成了。
2.解析一个json
接下来讲讲怎么解析一个json,如何获取JSONObject对象和String类型的对象。
下面主要是对JSONObject的getJSONObject()方法和getString()方法进行使用。
先看看我们要解析的json字符串。
{
"statusCode":1,
"statusString":"OK",
"subStatusCode":"ok",
"errorMsg":"ok",
"code":"0",
"msg":"ok",
"requestURL":"/ISAPI/SDT/Face/ProfileAnalysisApply/ submitHumanCount",
"bigData":{
"taskId":"53c372db1ac34e94a7cf985ac489fa9a"
}
}
如果我们要获取taskId的值,我们应该怎么做呢?
public static void main(String[] args) {
String str = "{\n" +
" \"statusCode\":1,\n" +
" \"statusString\":\"OK\",\n" +
" \"subStatusCode\":\"ok\",\n" +
" \"errorMsg\":\"ok\",\n" +
" \"code\":\"0\",\n" +
" \"msg\":\"ok\",\n" +
" \"requestURL\":\"/ISAPI/SDT/Face/ProfileAnalysisApply/ submitHumanCount\",\n" +
" \"bigData\":{\n" +
" \"taskId\":\"53c372db1ac34e94a7cf985ac489fa9a\"\n" +
" }\n" +
"}\n";
String taskId = JSON.parseObject(str).getJSONObject("bigData").getString("taskId");
System.out.println(taskId);
}
最后我们就能获得taskId的值了。