diff --git a/src/main/java/mgmt/ControlResponse.java b/src/main/java/mgmt/ControlResponse.java index 3c7961d..afe2566 100644 --- a/src/main/java/mgmt/ControlResponse.java +++ b/src/main/java/mgmt/ControlResponse.java @@ -1,5 +1,6 @@ package mgmt; +import com.fasterxml.jackson.annotation.JsonProperty; import util.JSONHelper; import util.JSONHelperException; @@ -28,15 +29,19 @@ public class ControlResponse { public static final String ControlResponseTypeBytes = "bytes"; // Data类型 + @JsonProperty("Type") public String type; // 状态码 + @JsonProperty("Code") public int code; // 信息 + @JsonProperty("Msg") public String msg; // 数据 public class ControlResponseData{ public E value; } + @JsonProperty("Data") public ControlResponseData data=new ControlResponseData(); public ControlResponse(){ diff --git a/src/test/java/mgmt/ControlResponseTest.java b/src/test/java/mgmt/ControlResponseTest.java new file mode 100644 index 0000000..d87a630 --- /dev/null +++ b/src/test/java/mgmt/ControlResponseTest.java @@ -0,0 +1,21 @@ +package mgmt; + +import minsecurity.identity.TestIdentity; +import org.junit.Test; +import org.slf4j.LoggerFactory; + +public class ControlResponseTest { + private static final org.slf4j.Logger logger = LoggerFactory.getLogger(ControlResponseTest.class); + @Test + public void testUnmarshal(){ + try{ + ControlResponse response = new ControlResponse(); + String jsonString = "{\"Code\": 1, \"Type\": \"string\", \"Msg\": \"bbb\", \"Data\": \"abcd\"}"; + // Data无法解析 + response.UnmarshalJSON(jsonString.getBytes()); + }catch (Exception ex){ + logger.debug(ex.getMessage()); + } + + } +}