Java替换(新增)JSON串里面的某个节点操作
替换JSON串里面的某个节点
这里使用的是alibaba的fastjson,使用JSONObject解析替换,这里的key存在就会替换,不存在就新增
JSONObject object = JSONObject.parseObject(jsonString); object.put("name", "张三"); object.put("phone", "13512345678"); newJsonString = object.toJSONString();
jsonString是一个JSON串
需要替换子节点的目前没有做尝试
补充知识:读写json文件并新增或覆盖其中的数据节点
1.json转Map
Map map = JSON.parseObject(json); [使用fastjson]
2.Map转json
String json = JSON.toJSONString(map); [使用fastjson]
3.读json文件
File file = new File(filePath);
String json = FileUtils.readFileToString(file,"UTF-8"); [FileUtils来自commons-io工具类]
4.写json文件
File file = new File(filePath);
FileUtils.writeStringToFile(file, json, "UTF-8"); [FileUtils来自commons-io工具类]
5.新增json数据节点
使用map.put(key,value),其中key是要添加的key;
6.覆盖json数据节点
使用map.put(key,value)方法,其中key是要覆盖的key;
7.整体思路
使用commons-io的readFileToString方法读取json文件到内存中,使用JSON.parseObject把json转化为Map对象,使用put方法新增或覆盖json数据节点,然后使用JSON.toJSONString把Map对象转化为json,最后使用commons-io的writeStringToFile把更新以后的json串写入json文件;
以上这篇Java替换(新增)JSON串里面的某个节点操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
springboot中JSONObject遍历并替换部分json值
使用场景 如何修改JSONObject 的值,如何替换json中的部分内容,比如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接口需要将前端传来的json里面的内容更新到后台数据库(当然,前端传来的不一定是完整的字符串,可能是一个,两个,总之只是部分不是全部).这个时候就需要使用这个方案了. 代码展示 @PutMapping("/result/{checkNum}") public ApiReturnObject update(@
-
fastjson对JSONObject中的指定字段重新赋值的实现
JSONObject对同一个key重新put时,新值就会取代旧值,没有set之类的方法 构建json string时,所有的引号都要转义 package xx; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; // 对JSONObject中的指定字段重新赋值 public class testJsonReplace { public static void main(String[] args)
-
Java对象转JSON时动态的增删改查属性详解
1. 前言 日常开发中少不了JSON处理,少不了需要在JSON中添加额外字段或者删除特定字段的需求.今天我们就使用Jackson类库来实现这个功能. 2. JSON字符串增加额外字段 假如我们有这样结构的JSON: { "username":"felord.cn", "age":18 } 期望增加一个性别字段gender: { "username": "felord.cn", "age"
-
Java替换(新增)JSON串里面的某个节点操作
替换JSON串里面的某个节点 这里使用的是alibaba的fastjson,使用JSONObject解析替换,这里的key存在就会替换,不存在就新增 JSONObject object = JSONObject.parseObject(jsonString); object.put("name", "张三"); object.put("phone", "13512345678"); newJsonString = object
-
Java 格式化输出JSON字符串的2种实现操作
1 使用阿里的FastJson 1.1 项目的pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency> 1.2 Java示例代码 (1) 导入的包: com.alibaba.fastjson.JSON; import
-
Java如何从json字符串中获取某个值详解
目录 Java从json串中获取某个值 使用org.json进行解析 使用com.alibaba.fastjson进行解析 总结 Java从json串中获取某个值 java对象是不能直接传输,只有json对象 转成字符串 可以进行传输 故 传输中都是json进行的 接收到json数据之后java在进行解析转换成为字符串.且json适用于很多语言之间的传输 json本质上就是一个map. 对应有两种json进行解析 首先就是先对json的合法性进行验证 是否可以进行解析 点击这里 进行json解析
-
java后台处理前端传的json串方法
关于json,就不在多做介绍了,直接进入正题: 举例子: 1.现在前台做了一个Ajax请求,往数据库中添加数据: var json='{"goodName":"果粒橙","goodTitle":"这是一种好喝的","goodMessage":"这个很好喝,你还想喝 吗........","goodCost":"2","goodPrice&
-
Java转JSON串的几种方式
昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到json数组里的,所以带了双引号,对端认为是字符串,不是json对象所以处理不了. [{"cardName":"bankCard1","cardCode":"888888888","cardValue":9999
-
纯js写的分页表格数据为json串
什么也不说了,直接上代码: 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String ba
-
使用GSON库转换Java对象为JSON对象的进阶实例详解
对List和map等结构的常用转换操作基本上可以满足我们处理的绝大多数需求,但有时项目中对json有特殊的格式规定.比如下面的json串解析: [{"tableName":"students","tableData":[{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:54:49 PM"},{"
-
Java中json使用方法_动力节点Java学院整理
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率). 一.准备工作 json是个非常重要的数据结构,在web开发中应用十分广泛.我觉得每个人都应该好好
-
springmvc接收json串,转换为实体类List方法
开始我用List<泛型>接受json串,如下,结果list内并非泛型对象,而是JSONObject对象.这样在遍历的时候就报了转化异常的错误.我不知道为什么springmvc在处理这个的时候并没有将json对象转化为泛型对象(我认为应该能获取到,可能是配置问题或者使用不当导致的),这个错误用实际证明了java是假泛型. 如何解决呢,暂时有两种方案,第一种是使用json工具类转化json对象为泛型对象,第二种使用数组接受,然后将数组转化为list对象.代码如下下.如果哪天找到了更好的解决方案,或
随机推荐
- 在SQL Server中将数据导出为XML和Json的方法
- java数据结构实现顺序表示例
- ASP.NET 2.0下随机读取Access记录的实现方法
- 用C#中的params关键字实现方法形参个数可变
- 分享用于操作FTP的客户端C#类
- response.setHeader参数、用法的介绍
- C#学习笔记整理_浅谈Math类的方法
- C#简易图片格式转换器实现方法
- PHP获取短链接跳转后的真实地址和响应头信息的方法
- JSP编译指令page、include详解
- C/C++ 动态数组的创建的实例详解
- 拥抱模块化的JavaScript
- JS仿iGoogle自定义首页模块拖拽特效的方法
- javascript function调用时的参数检测常用办法
- [C#].NET中几种Timer的使用实例
- JS使用for循环遍历Table的所有单元格内容
- Android应用开发中Fragment与Activity间通信示例讲解
- 基于并发服务器几种实现方法(总结)
- java简单自定义异常实例代码
- 易语言设置组合框内容自动排序的方法