首页 > 技术文章 > java修改json中某个key对应的value值

javaupup 2021-04-23 10:30 原文

直接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();

推荐阅读