package cn.com.hong.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import java.math.BigDecimal;
/**
* @Author Huoming
* JSON工具类
*/
@Slf4j
public class JsonUtils {
/**
* 参见jsonOverlayMerge
*
* @param source 原始json串
* @param target 替换json串
* @return JSONObject 合并结果串
*/
public static String jsonOverlayMerge(String source, String target) {
return jsonOverlayMerge(JSON.parseObject(source), JSONObject.parseObject(target)).toJSONString();
}
/**
* 叠加合并,
* <p>
* 合并原则
* 针对json树中相同节点合并,以source树为参照,target为变量
* 相同节点若都为数字类型,则计算数字之和作为新值
* 相同节点若都为字符类型,则拼接字符串作为新值
* 若target树中的新值为null,则不做替换,取旧值
* 其他情况一律使用target树中的新值替换
*
* @param source 原始json树
* @param target 替换json树
* @return JSO
JSON合并工具类
最新推荐文章于 2024-10-18 12:00:35 发布
本文介绍如何在Java中创建一个工具类,用于高效地合并多个JSON对象。通过使用流行的JSON库,如Jackson或Gson,我们将探讨关键的API方法和示例代码,展示如何将JSON对象整合为一个统一的结构。
摘要由CSDN通过智能技术生成