diff --git a/build.gradle b/build.gradle
index a524361..09f3f71 100644
--- a/build.gradle
+++ b/build.gradle
@@ -4,7 +4,7 @@ plugins {
}
group 'com.liuzhihang.toolkit'
-version '1.0.3'
+version '1.0.4'
sourceCompatibility = 1.8
diff --git a/parts/changeNotes.html b/parts/changeNotes.html
index 5813c13..c72c8d0 100644
--- a/parts/changeNotes.html
+++ b/parts/changeNotes.html
@@ -1,11 +1,13 @@
- - 1.0.3
+
- 1.0.4
- - 优化代码
+ - 修复部分字段丢失的bug
+ - 修改支持 2018.3 及以上版本
- - Optimized code
+ - Fix the bug that some fields are missing
+ - Modified support 2018.3 and above
diff --git a/src/main/java/com/liuzhihang/toolkit/action/CopyAsJsonAction.java b/src/main/java/com/liuzhihang/toolkit/action/CopyAsJsonAction.java
index ca16088..8586aed 100644
--- a/src/main/java/com/liuzhihang/toolkit/action/CopyAsJsonAction.java
+++ b/src/main/java/com/liuzhihang/toolkit/action/CopyAsJsonAction.java
@@ -23,6 +23,7 @@ import org.jetbrains.annotations.Nullable;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
+import java.math.BigDecimal;
import java.util.List;
import java.util.*;
@@ -52,7 +53,7 @@ public class CopyAsJsonAction extends AnAction {
PROPERTIES_TYPES.put("Boolean", false);
// 其他
PROPERTIES_TYPES.put("String", "");
- PROPERTIES_TYPES.put("BigDecimal", null);
+ PROPERTIES_TYPES.put("BigDecimal", BigDecimal.ZERO);
PROPERTIES_TYPES.put("Date", null);
PROPERTIES_TYPES.put("LocalDate", null);
PROPERTIES_TYPES.put("LocalTime", null);
@@ -85,7 +86,7 @@ public class CopyAsJsonAction extends AnAction {
try {
Map fieldsMap = getFields(selectedClass);
- Gson gson = new GsonBuilder().create();
+ Gson gson = new GsonBuilder().serializeNulls().create();
String json = GsonFormatUtil.gsonFormat(gson, fieldsMap);
// 使用自定义缩进格式 String json = new GsonBuilder().setPrettyPrinting().create().toJson(fieldsMap);
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index ebb04c8..4dddef7 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -18,7 +18,7 @@
+ text="Copy As Json" description="Copy Java Bean as json string">