Skip to content

Commit 5aba462

Browse files
committed
docs(pom): 版本更新 -> 3.0.2-RC1-RELEASE
1. 支持全局自定义比较器 2. 支持返回结果添加自定义数据 3. 自定义比较器设置移至JsonDiffConfig.getJsonNeatFactory()
1 parent 0e0433a commit 5aba462

File tree

16 files changed

+39
-49
lines changed

16 files changed

+39
-49
lines changed

Readme.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
<version>${version}</version>
4141
</dependency>
4242
```
43-
[版本查看](https://central.sonatype.com/artifact/cn.xiaoandcai/json-diff/3.0.3-RC1-RELEASE)
44-
2022-03-04 最新版本:3.0.3-RC1-RELEASE
43+
[版本查看](https://central.sonatype.com/artifact/cn.xiaoandcai/json-diff/3.1.0-RC1-RELEASE)
44+
2022-03-04 最新版本:3.1.0-RC1-RELEASE
4545

4646
```java
4747
/**
@@ -183,9 +183,12 @@ ignoreKey.add("high");
183183

184184
它配置的key是一个 travelPath 。具体格式参照 ignorePath 。value 则是一个自定义比较器。对于自定义比较器需要继承对应的抽象类。并且实现具体的抽象接口。具体如下:
185185

186+
> 从 3.1.0-RC1-RELEASE 版本开始,自定义比较器的设置移至 JsonDiffOption.getJsonNeatFactory()
187+
> 不再在原先的Option中设置
188+
186189
对象比较:
187190

188-
需要继承 `me.codeleep.jsondiff.core.handle.array.AbstractArrayJsonNeat` 并且重写以下方法。
191+
需要继承 `me.codeleep.jsondiff.core.handle.array.AbstractObjectJsonNeat` 并且重写以下方法。
189192

190193
```java
191194
/**
@@ -201,7 +204,7 @@ JsonCompareResult detectDiff(JSONObject expect, JSONObject actual);
201204

202205
数组比较:
203206

204-
需要继承 `me.codeleep.jsondiff.core.handle.object.AbstractObjectJsonNeat` 并且重写以下方法。
207+
需要继承 `me.codeleep.jsondiff.core.handle.object.AbstractArrayJsonNeat` 并且重写以下方法。
205208

206209
```java
207210
/**

json-diff-common/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
<parent>
66
<artifactId>json-diff-parent</artifactId>
77
<groupId>cn.xiaoandcai</groupId>
8-
<version>3.0.3-RC1-RELEASE</version>
8+
<version>3.1.0-RC1-RELEASE</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>json-diff-common</artifactId>
13-
<version>3.0.3-RC1-RELEASE</version>
13+
<version>3.1.0-RC1-RELEASE</version>
1414

1515
<properties>
1616
<maven.compiler.source>8</maven.compiler.source>

json-diff-core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
<parent>
66
<artifactId>json-diff-parent</artifactId>
77
<groupId>cn.xiaoandcai</groupId>
8-
<version>3.0.3-RC1-RELEASE</version>
8+
<version>3.1.0-RC1-RELEASE</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

1212
<artifactId>json-diff-core</artifactId>
13-
<version>3.0.3-RC1-RELEASE</version>
13+
<version>3.1.0-RC1-RELEASE</version>
1414

1515
<dependencies>
1616
<dependency>

json-diff-core/src/main/java/me/codeleep/jsondiff/core/DefaultJsonDifference.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import me.codeleep.jsondiff.common.model.JsonCompareResult;
66
import me.codeleep.jsondiff.common.model.JsonComparedOption;
77
import me.codeleep.jsondiff.common.model.TravelPath;
8-
import me.codeleep.jsondiff.common.utils.RunTimeDataFactory;
8+
import me.codeleep.jsondiff.core.utils.RunTimeDataFactory;
99
import me.codeleep.jsondiff.core.handle.array.ComplexArrayJsonNeat;
1010
import me.codeleep.jsondiff.core.handle.object.ComplexObjectJsonNeat;
1111

json-diff-core/src/main/java/me/codeleep/jsondiff/core/config/JsonDiffConfig.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

json-diff-common/src/main/java/me/codeleep/jsondiff/common/JsonDiffOption.java renamed to json-diff-core/src/main/java/me/codeleep/jsondiff/core/config/JsonDiffOption.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
package me.codeleep.jsondiff.common;
1+
package me.codeleep.jsondiff.core.config;
22

33
import me.codeleep.jsondiff.common.model.JsonComparedOption;
4+
import me.codeleep.jsondiff.core.utils.JsonNeatFactory;
45

56
/**
67
* @author: codeleep
@@ -19,6 +20,15 @@ public class JsonDiffOption {
1920
*/
2021
private static boolean uniqueOption = false;
2122

23+
/**
24+
* 默认的比较器工厂
25+
*/
26+
private final static JsonNeatFactory jsonNeatFactory = new JsonNeatFactory();
27+
28+
public static JsonNeatFactory getJsonNeatFactory() {
29+
return jsonNeatFactory;
30+
}
31+
2232

2333
public static JsonComparedOption getGloballyUniqueOption() {
2434
if (globallyUniqueOption == null) {

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/array/AbstractArrayJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import me.codeleep.jsondiff.common.model.Defects;
88
import me.codeleep.jsondiff.common.model.JsonCompareResult;
99
import me.codeleep.jsondiff.common.model.TravelPath;
10-
import me.codeleep.jsondiff.common.utils.RunTimeDataFactory;
10+
import me.codeleep.jsondiff.core.utils.RunTimeDataFactory;
1111
import me.codeleep.jsondiff.core.handle.AbstractTypeCheck;
1212
import me.codeleep.jsondiff.common.model.neat.ArrayJsonNeat;
1313

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/array/ComplexArrayJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import me.codeleep.jsondiff.common.model.Defects;
55
import me.codeleep.jsondiff.common.model.JsonCompareResult;
66
import me.codeleep.jsondiff.common.model.TravelPath;
7-
import me.codeleep.jsondiff.common.utils.RunTimeDataFactory;
7+
import me.codeleep.jsondiff.core.utils.RunTimeDataFactory;
88
import me.codeleep.jsondiff.common.model.neat.JsonNeat;
99
import me.codeleep.jsondiff.core.utils.ClassUtil;
1010
import me.codeleep.jsondiff.core.utils.JsonDiffUtil;

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/object/AbstractObjectJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import me.codeleep.jsondiff.common.exception.JsonDiffException;
77
import me.codeleep.jsondiff.common.model.JsonCompareResult;
88
import me.codeleep.jsondiff.common.model.TravelPath;
9-
import me.codeleep.jsondiff.common.utils.RunTimeDataFactory;
9+
import me.codeleep.jsondiff.core.utils.RunTimeDataFactory;
1010
import me.codeleep.jsondiff.core.handle.AbstractTypeCheck;
1111
import me.codeleep.jsondiff.common.model.neat.ObjectJsonNeat;
1212

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/object/ComplexObjectJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import me.codeleep.jsondiff.common.model.MappingKey;
77
import me.codeleep.jsondiff.common.model.TravelPath;
88
import me.codeleep.jsondiff.common.utils.PathUtil;
9-
import me.codeleep.jsondiff.common.utils.RunTimeDataFactory;
9+
import me.codeleep.jsondiff.core.utils.RunTimeDataFactory;
1010
import me.codeleep.jsondiff.common.model.neat.JsonNeat;
1111
import me.codeleep.jsondiff.core.utils.ClassUtil;
1212
import me.codeleep.jsondiff.core.utils.JsonDiffUtil;

0 commit comments

Comments
 (0)