直接put,如果该key存在则替换value
层层嵌套,层层put
// 传进的String参数转JSON
JSONObject jSONObject = JSONObject.fromObject(bodyin1);
// 拿到数据库中这个id对应的json
String getreportrsource = reportsMapper.getreportrsource(rid);
// 字符串转json
JSONObject rs = JSONObject.fromObject(getreportrsource);
// 拿到第一层的键
JSONObject rjson = rs.getJSONObject("rjson");
// 直接put替换原键值对
rjson.put("params", jSONObject);
// 层层替换
rs.put("rjson", rjson);
// 转为String存进数据库
String rsource = rs.toString();
原文:https://www.cnblogs.com/javaupup/p/14692680.html