JSON数据类型在程序开发中是比较常用的一种数据类型 , 一般情况下我们是对JSON数据类型进行增加 , 删除以及获取很少会对其进行修改操作 , 但是有些时候我们必须对其进行修改操作 , JSON类型的数据修改比较麻烦
首先是JSONObject :
JSONObject类型的修改比较简单一些 , 可以直接通过JSONObject的element方法进行修改
String jsonStr = "{\"姓名\":\"江疏影\",\"年龄\":\"18\",\"性别\":\"女\"}";
JSONObject json = JSONObject.fromObject(jsonStr);
//使用element方法对指定元素进行修改 , 当你没有这个元素的时候 , 该方法会创建一个并将其放入此对象中 , 包含这个元素的时候就会进行覆盖
json.element("年龄","21");
System.out.println(json.toString());
当然,也可以通过使用JSONObject.toBean(json);的方式JSON对象转化为对应的javabean , 然后进行修改 , 个人觉得这种方式更麻烦一些
其次是JSONArray类型的数据的修改:
JSONArray修改起来比较麻烦 , 没有在网上搜到简洁一些的方法 , 目前还是一直在使用下面这种比较麻烦的方式
String jsonStr_1 = "{\"项目\":\"明星资料\",\"个人信息\":[{\"姓名\":\"江疏影\",\"年龄\":\"21\"},{\"姓名\":\"胡歌\",\"年龄\":\"23\"}]}";System.out.println(jsonObj.toString());
如果关于JSONArray有更好的修改方式的话 , 求推荐啊......