javajson替换属性值_Java替换(新增)JSON串⾥⾯的某个节
点操作
Java替换(新增)JSON串⾥⾯的某个节点操作
替换JSON串⾥⾯的某个节点
这⾥使⽤的是alibaba的fastjson,使⽤JSONObject解析替换,这⾥的key存在就会替换,不存在就新增
JSONObject object = JSONObject.parseObject(jsonString);
object.put("name", "张三");
object.put("phone", "135********");
newJsonString = JSONString();
jsonString是⼀个JSON串
需要替换⼦节点的⽬前没有做尝试
补充知识:读写json⽂件并新增或覆盖其中的数据节点
1.json转Map
Map map = JSON.parseObject(json); [使⽤fastjson]
2.Map转json
String json = JSONString(map); [使⽤fastjson]
3.读json⽂件
File file = new File(filePath);
String json = adFileToString(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数据节点,然后使⽤JSONString把Map对象转化为json,最后使⽤commons-io的writeStringToFile把更新以后的json串写⼊json⽂件;
以上这篇Java替换(新增)JSON串⾥⾯的某个节点操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
时间: 2020-11-24
1. 前⾔ ⽇常开发中少不了JSON处理,少不了需要在JSON中添加额外字段或者删除特定字段的需求.今天我们就使⽤Jackson类库来实现这个功能.
2. JSON字符串增加额外字段 假如我们有这样结构的JSON: { "username":"felord", "age":18 } 期望增加⼀个性别字段gender: { "username": "felord", "age"
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)
使⽤场景 如何修改JSONObject 的值,如何替换json中的部分内容,⽐如检查报告我们再数据库存的是json格式的字符串varchar,然后前端传来确认更新报告的json,后台接⼝需要将前端传来的json⾥⾯的内容更新到后台数据库(当然,前端传来的不⼀定是完整的字符串,可能是⼀个,两个,总之只是部分不是全部).这个时候就需要使⽤这个⽅案了. 代码展⽰ @PutMapping("/result/{checkNum}") public ApiReturnObject update(@
序⾔: 事件:此web项⽬的功能及其简单,就是有客户端来访问redis序列号服务时发送jison报⽂,项⽬已经在测试环境成功运⾏2周了,具体的代码我就直接上了,此博客仅是⾃⼰的记录,同学们可做参考! ⼀.⼯程⽬录结构 ⼆.配置⽂件 l <?xml version="1.0"
encoding="UTF-8"?>
废话不多说,先给⼤家贴代码,具体代码如下所⽰: import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.*; public class JavaTest { public static void main(String[] args){ JSONObject obj=new JSONObject(); obj.put("derek","23");
obj.put(&q
js获取json的key和value正⽂ 很多时候,我们会在springboot中配置redis,但是就那么⼏个配置就配好了,没办法知道为什么,这⾥就详细的讲解⼀下 这⾥假设已经成功创建了⼀个springboot项⽬. redis连接⼯⼚类 第⼀步,需要加上springboot的redis jar包 org.springframework.bootspring-boot-starter-data-redi
⼯作中⽤到了springboot的缓存,使⽤起来挺⽅便的,直接引⼊redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加⼊@EnableCaching注解,然后在需要的地⽅就可以使⽤@Cacheable和@CacheEvict使⽤和删除缓存了.这个使⽤很简单,相信⽤过springboot缓存的都会玩,这⾥就不再多说了.美中不⾜的是,springboot使⽤了插件式的集成⽅式,虽然⽤起来很⽅便,但是当你集成ehcache 的时候就是⽤ehcache,集成redi
问题描述 最近在做⼩程序,⽤的spring boot做后端,突然发现客户端发送post请求的时候服务端接收不到参数.问题简化之后如下: ⼩程序端: 在页⾯放⼀个按钮进⾏测试 点击进⾏测试 绑定⼀个函数发送post请求 //index.js //获
我们在⽇常的项⽬开发中,对于数据字典肯定不模糊,它帮助了我们更加⽅便快捷地进⾏开发,下⾯⼀起来看看在 SpringBoot 中如何实现数据字典功能的 ⼀.简介 1.定义 数据字典是指对数据的数据项.数据结构.数据流.数据存储.处理逻辑等进⾏定义和描述,其⽬的是对数据流程图中的各个元素做出详细的说明,使⽤数据字典为简单的建模项⽬.简⽽⾔之,数据字典是描述数据的信息集合,是对系统中
使⽤的所有数据元素的定义的集合. 数据字典(Data dictionary)是⼀种⽤户可以访问的记录数据库和应⽤程序元数
springboot对kafka的client很好的实现了集成,使⽤⾮常⽅便,本⽂也实现了⼀个在springboot中实现操作kafka的demo. 1.POM配置 只需要在dependencies中增加 spring-kafka的配置即可.完整效果如下:
org.springframework.bootspring-boot-starter-parent
下⾯是整个Action的完整代码: package cn.ysh.studio.struts2.json.demo.action; import java.io.IOException; import
java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.Servlet
Thymeleaf Thymeleaf是最近SpringBoot推荐⽀持的模板框架,官⽹在这⾥. 我们为什么要⽤Thymeleaf来作为模板引擎呢?官⽹给了我们⼀个⾮常令⼈信服的解释: Thymeleaf is a modern server-side Java template engine for both web and standalone environments.> 基本写法就像下⾯这样:
对于分布式使⽤Nginx+Tomcat实现负载均衡,最常⽤的均衡算法有IP_Hash.轮训.根据权重.随机等.不管对于哪⼀种负载均衡算法,由于Nginx对不同的请求分发到某⼀个Tomcat,Tomcat在运⾏的时候分别是不同的容器⾥,因此会出现session不同步或者丢失的问题. 实际上实现Session共享的⽅案很多,其中⼀种常⽤的就是使⽤Tomcat.Jetty等服务器提供的Session共享功能,将Session的内容统⼀存储在⼀个数据库(如MySQL)或缓存(如Redis)中. 本⽂旨在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论