JSONObject的常用api:

在这里插入图片描述
在这里插入图片描述

JSONObject转Map和Map转JSONObject:

在这里插入图片描述

Map<String, Object> respXMLToMap = XmlUtil.xmlToMap(respXML);
//map转JSONObject
JSONObject getMeetingResponse = JSONObject.parseObject(JSON.toJSONString(respXMLToMap));
Map<String, Object> stringObjectMap =JSONObject.parseObject(getMeetingResponse.toJSONString(), new TypeReference<Map<String, Object>>() {});

JSONObject转List和List转JSONObject:

在这里插入图片描述

JSONObject responseOfBody = getMeetingResponse.getJSONObject("body").getJSONObject("bodyContent");
JSONArray meetings = responseOfBody.getJSONArray("meeting");
//JSONArray -> List
List<WebexGetMeetings> webexGetMeetings = JSONObject.parseArray(meetings.toJSONString(), WebexGetMeetings.class);
//List -> JSONObject
JSONObject parseObject = JSONObject.parseObject(JSONObject.toJSONString(webexGetMeetings));

JSONArray转List和List转JSONArray:

JSONArray 转成 List在上文已经提到;
接着看看List 转成 JSONArray:
在这里插入图片描述

JSONObject responseOfBody = getMeetingResponse.getJSONObject("body").getJSONObject("bodyContent");
JSONArray meetings = responseOfBody.getJSONArray("meeting");
// JSONArray -> List
List<WebexGetMeetings> webexGetMeetings = JSONObject.parseArray(meetings.toJSONString(), WebexGetMeetings.class);
// List -> JSONArray
JSONArray jsonArray = JSONObject.parseArray(JSONObject.toJSONString(webexGetMeetings));

JSONObject 转 Bean

JSONObject 类型的 enableOptions 转成指定的类型 TMeetingWebexEnableoptions 的对象 tMeetingWebexEnableoptions

JSONObject enableOptions = responseOfBody.getJSONObject("enableOptions");
if (!StringUtils.isEmpty(enableOptions)) {
    TMeetingWebexEnableoptions tMeetingWebexEnableoptions = enableOptions.toJavaObject(TMeetingWebexEnableoptions.class);
}
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐