Skip to content

Commit 88e02c2

Browse files
committed
feature(frame): 支持多json框架
1. 支持多json框架
1 parent 193e4ec commit 88e02c2

File tree

29 files changed

+201
-100
lines changed

29 files changed

+201
-100
lines changed

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/JsonCompareResult.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ public class JsonCompareResult {
1616
*/
1717
private Boolean match = true;
1818

19-
private Boolean diffed = false;
20-
2119
/**
2220
* 差异列表
2321
*/
@@ -37,7 +35,6 @@ public boolean isMatch(){
3735
* @return 返回是否添加成功
3836
*/
3937
public boolean addDefects(Defects defects) {
40-
diffed = true;
4138
if(defectsList == null) {
4239
defectsList = new ArrayList<>();
4340
}
@@ -49,7 +46,6 @@ public boolean addDefects(Defects defects) {
4946
}
5047

5148
public void mergeDefects(List<Defects> defectsList) {
52-
diffed = true;
5349
if (defectsList == null || defectsList.size() == 0) {
5450
return;
5551
}
@@ -69,11 +65,6 @@ public List<Defects> getDefectsList() {
6965
}
7066

7167
public void setDefectsList(List<Defects> defectsList) {
72-
diffed = true;
7368
this.defectsList = defectsList;
7469
}
75-
76-
public Boolean getDiffed() {
77-
return diffed;
78-
}
7970
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonDiffOther.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ public interface JsonDiffOther extends JsonDiff{
99

1010
Object getOther();
1111

12-
boolean isEquals(JsonDiff jsonDiff);
12+
boolean isEquals(JsonDiffOther jsonDiffOther);
1313

1414
}

json-diff-common/src/main/java/me/codeleep/jsondiff/common/model/neat/JsonDiffPrimitive.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
*/
88
public interface JsonDiffPrimitive extends JsonDiff {
99

10-
boolean isEquals(JsonDiff jsonDiff);
10+
boolean isEquals(JsonDiffPrimitive jsonDiffPrimitive);
11+
12+
Object getTarget();
1113

1214
}

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
@@ -23,7 +23,7 @@ public JsonCompareResult detectDiff(String expect, String actual) {
2323
JsonDiff actualJson = JsonDiffBuilder.buildObject(actual);
2424

2525
TravelPath travelPath = new TravelPath(PATH_ROOT);
26-
JsonNeat<? extends JsonDiff> jsonNeat = RunTimeDataFactory.getOptionInstance().getJsonNeatFactory().generate(expectJson, actualJson, travelPath);
26+
JsonNeat<? extends JsonDiff> jsonNeat = RunTimeDataFactory.getOptionInstance().getJsonNeatFactory().generate(actualJson, expectJson, travelPath);
2727
if (jsonNeat == null) {
2828
throw new JsonDiffException("无法找到适配比较器");
2929
}

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

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ public class JsonComparedOption {
3535
*/
3636
private HashSet<String> ignoreKey;
3737

38-
/**
39-
* 强制使用系统默认比较器
40-
*/
41-
private Boolean mandatoryDefaultNeat = false;
42-
4338
/**
4439
* 默认的比较器工厂
4540
*/
@@ -95,14 +90,6 @@ public HashSet<String> getIgnoreKey() {
9590
return ignoreKey;
9691
}
9792

98-
public boolean isMandatoryDefaultNeat() {
99-
return mandatoryDefaultNeat;
100-
}
101-
102-
public void setMandatoryDefaultNeat(boolean mandatoryDefaultNeat) {
103-
this.mandatoryDefaultNeat = mandatoryDefaultNeat;
104-
}
105-
10693
public HandleFactory getJsonNeatFactory() {
10794
return jsonNeatFactory;
10895
}

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ public class JsonDiffOption {
2424
*/
2525
private static ImplType defaultJsonFramework = ImplType.detectJsonParser();
2626

27-
28-
2927
public static JsonComparedOption getGloballyUniqueOption() {
3028
if (globallyUniqueOption == null) {
3129
return new JsonComparedOption();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
*/
1212
public interface HandleFactory {
1313

14-
JsonNeat<? extends JsonDiff> generate(JsonDiff expect, JsonDiff actual, TravelPath travelPath);
14+
JsonNeat<? extends JsonDiff> generate(JsonDiff actual, JsonDiff expect, TravelPath travelPath);
1515

1616
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,11 @@ protected JsonCompareResult diff1() {
107107
continue;
108108
}
109109

110-
Object expectDiffJson = expect.get(mappingKey.getExpectKey());
111-
Object actualDiffJson = actual.get(mappingKey.getActualKey());
110+
JsonDiff expectDiffJson = expect.get(mappingKey.getExpectKey());
111+
JsonDiff actualDiffJson = actual.get(mappingKey.getActualKey());
112112
TravelPath nextTravelPath = new TravelPath(travelPath, mappingKey);
113113
// 判断类型, 根据类型去实例化JsonNeat。
114-
JsonNeat<? extends JsonDiff> jsonNeat = RunTimeDataFactory.getOptionInstance().getJsonNeatFactory().generate(actual, expect, nextTravelPath);
114+
JsonNeat<? extends JsonDiff> jsonNeat = RunTimeDataFactory.getOptionInstance().getJsonNeatFactory().generate(actualDiffJson, expectDiffJson, nextTravelPath);
115115
if (jsonNeat == null) {
116116
Defects defects = new Defects()
117117
.setActual(actualDiffJson)

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/other/ComplexOtherJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ protected JsonCompareResult diff1() {
4242
.setActual(actual)
4343
.setExpect(expect)
4444
.setTravelPath(travelPath)
45-
.setIllustrateTemplate(DATA_INCONSISTENT, String.valueOf(expect), String.valueOf(actual));
45+
.setIllustrateTemplate(DATA_INCONSISTENT, String.valueOf(expect.format()), String.valueOf(actual.format()));
4646
result.addDefects(defects);
4747
return result;
4848
}

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/primitive/ComplexPrimitiveJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ protected JsonCompareResult diff1() {
4242
.setActual(actual)
4343
.setExpect(expect)
4444
.setTravelPath(travelPath)
45-
.setIllustrateTemplate(DATA_INCONSISTENT, String.valueOf(expect), String.valueOf(actual));
45+
.setIllustrateTemplate(DATA_INCONSISTENT, String.valueOf(expect.format()), String.valueOf(actual.format()));
4646
result.addDefects(defects);
4747
return result;
4848
}

0 commit comments

Comments
 (0)