Skip to content

Commit 1d804da

Browse files
committed
fix-to(return): 格式化返回值
1 parent d2a03f5 commit 1d804da

File tree

18 files changed

+88
-10
lines changed

18 files changed

+88
-10
lines changed

json-diff-impl/json-diff-impl-fastjson/src/main/java/me/codeleep/jsondiff/impl/fastjson/FastJsonArray.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package me.codeleep.jsondiff.impl.fastjson;
22

3+
import com.alibaba.fastjson.JSON;
34
import com.alibaba.fastjson.JSONArray;
45
import me.codeleep.jsondiff.common.model.neat.JsonDiff;
56
import me.codeleep.jsondiff.common.model.neat.JsonDiffArray;
67

8+
import java.util.ArrayList;
79
import java.util.Collection;
810

911
/**
@@ -47,7 +49,10 @@ public void addAll(Collection<?> c) {
4749

4850
@Override
4951
public Object format() {
50-
return String.valueOf(jsonArray);
52+
if (jsonArray == null) {
53+
return null;
54+
}
55+
return jsonArray.toJSONString();
5156
}
5257

5358
@Override

json-diff-impl/json-diff-impl-fastjson/src/main/java/me/codeleep/jsondiff/impl/fastjson/FastJsonObject.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import me.codeleep.jsondiff.common.model.neat.JsonDiff;
66
import me.codeleep.jsondiff.common.model.neat.JsonDiffObject;
77

8+
import java.util.ArrayList;
9+
import java.util.HashMap;
810
import java.util.HashSet;
911
import java.util.Set;
1012

@@ -39,7 +41,10 @@ public Set<String> keySet() {
3941

4042
@Override
4143
public Object format() {
42-
return JSON.toJSONString(jsonObject);
44+
if (jsonObject == null) {
45+
return null;
46+
}
47+
return jsonObject.toJSONString();
4348
}
4449

4550
@Override

json-diff-impl/json-diff-impl-fastjson/src/main/java/me/codeleep/jsondiff/impl/fastjson/FastJsonOther.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ public boolean isEquals(JsonDiffOther jsonDiffOther) {
3434

3535
@Override
3636
public Object format() {
37+
if (object == null || object instanceof String) {
38+
return object;
39+
}
3740
return String.valueOf(object);
3841
}
3942

json-diff-impl/json-diff-impl-fastjson/src/main/java/me/codeleep/jsondiff/impl/fastjson/FastJsonPrimitive.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public boolean isEquals(JsonDiffPrimitive jsonDiffPrimitive) {
2929

3030
@Override
3131
public Object format() {
32+
if (object == null || object instanceof String) {
33+
return object;
34+
}
3235
return String.valueOf(object);
3336
}
3437

json-diff-impl/json-diff-impl-fastjson2/src/main/java/me/codeleep/jsondiff/impl/fastjson2/FastJson2Array.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ public void addAll(Collection<?> c) {
4949

5050
@Override
5151
public Object format() {
52-
return JSON.to(ArrayList.class, jsonArray);
52+
if (jsonArray == null) {
53+
return null;
54+
}
55+
return jsonArray.toJSONString();
5356
}
5457

5558
@Override

json-diff-impl/json-diff-impl-fastjson2/src/main/java/me/codeleep/jsondiff/impl/fastjson2/FastJson2Object.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ public Set<String> keySet() {
4040

4141
@Override
4242
public Object format() {
43-
return JSON.to(HashMap.class, jsonObject);
43+
if (this.jsonObject == null) {
44+
return null;
45+
}
46+
return jsonObject.toJSONString();
4447
}
4548

4649
@Override

json-diff-impl/json-diff-impl-fastjson2/src/main/java/me/codeleep/jsondiff/impl/fastjson2/FastJson2Other.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public boolean isEquals(JsonDiffOther jsonDiffOther) {
3535

3636
@Override
3737
public Object format() {
38+
if (object == null || object instanceof String) {
39+
return object;
40+
}
3841
return String.valueOf(object);
3942
}
4043

json-diff-impl/json-diff-impl-fastjson2/src/main/java/me/codeleep/jsondiff/impl/fastjson2/FastJson2Primitive.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public boolean isEquals(JsonDiffPrimitive jsonDiffPrimitive) {
2929

3030
@Override
3131
public Object format() {
32+
if (object == null || object instanceof String) {
33+
return object;
34+
}
3235
return String.valueOf(object);
3336
}
3437

json-diff-impl/json-diff-impl-gson/src/main/java/me/codeleep/jsondiff/impl/gson/GsonArray.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ public void addAll(Collection<?> cs) {
6565

6666
@Override
6767
public Object format() {
68-
return gson.fromJson(jsonArray, ArrayList.class);
68+
if (jsonArray == null) {
69+
return null;
70+
}
71+
return gson.toJson(jsonArray);
6972
}
7073

7174
@Override

json-diff-impl/json-diff-impl-gson/src/main/java/me/codeleep/jsondiff/impl/gson/GsonObject.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ public Set<String> keySet() {
5454

5555
@Override
5656
public Object format() {
57-
return gson.fromJson(jsonObject, HashMap.class);
57+
if (jsonObject == null) {
58+
return null;
59+
}
60+
return gson.toJson(jsonObject);
5861
}
5962

6063
@Override

0 commit comments

Comments
 (0)