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有更好的修改方式的话 , 求推荐啊......
首先是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有更好的修改方式的话 , 求推荐啊......
相关文章推荐
- js文字闪烁效果
- 10+ 实用的 JavaScript 调试小技巧
- jsp输出金字塔的简单实例
- js拼接HTML页面
- jsp输出九九乘法表的简单实例
- jsp输出当前时间的实现代码
- 每日十条JavaScript经验技巧(二)
- 每日十条JavaScript经验技巧(一)
- arcgis api for js共享干货系列之一自写算法实现地图量算工具
- js == 与 === 的区别[转]
- arcgis api for js共享干货系列之一自写算法实现地图量算工具
- JSP中的九大内置对象
- JSP中的四种范围属性
- Ext JS动态加载JavaScript创建窗体的方法
- JSTL标签库
- jsp输出九九乘法表
- jsp输出金字塔
- jsp输出当前时间
- js中的面向对象程序设计
- js中的面向对象程序设计