需求场景
如上,java端接收到复杂的json数据,现在想要替换掉其中execTime的内容
解决方式
RestResponse<Object> o= callLifeProcessor.httpPost(paramJson.toJSONString(),GET_SYNC_SETTING);
JSONObject jsonObject = JSONObject.parseObject(o.getData().toString());
JSONArray jsonArray = (JSONArray)jsonObject.get("listData");
List<UserSyncSetting> userSyncSettingList = (List<UserSyncSetting>)JSONArray.parseArray(jsonArray.toString(), UserSyncSetting.class);
for (UserSyncSetting u:userSyncSettingList) {
u.setExecTime(CornUtil.translateToChinese("* " + u.getExecTime()));
}
jsonObject.put("listData",userSyncSettingList);
o.setData(jsonObject);
附:一个非常好的学习网站:https://how2j.cn?p=37994