您的位置:首页 > Web前端 > JavaScript

JSON数据类型的修改

2016-06-23 09:32 351 查看
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 <jsonArr.size();i++) {

        JSONObject jsonObje = JSONObject.fromObject(jsonArr.get(i));

        jsonObje.element("年龄", "22");

        newArr.add(i, jsonObje);

     }

     jsonObj.element("个人信息", newArr);
     System.out.println(jsonObj.toString());

    

如果关于JSONArray有更好的修改方式的话 , 求推荐啊......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息