JSON数据类型的修改

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\"}]}";
     JSONObject jsonObj = JSONObject.fromObject(jsonStr_1);
     JSONArray jsonArr = JSONArray.fromObject(jsonObj.get("个人信息"));
     JSONArray newArr  =  new JSONArray();
     for (int i=0 ; i         JSONObject jsonObje = JSONObject.fromObject(jsonArr.get(i));
        jsonObje.element("年龄", "22");
        newArr.add(i, jsonObje);
     }
     jsonObj.element("个人信息", newArr);

     System.out.println(jsonObj.toString());

    


如果关于JSONArray有更好的修改方式的话 , 求推荐啊......


你可能感兴趣的:(java)