GSON库忽略值字段中的+符号

时间:2017-01-09 05:39:08

标签: java json gson

我有一个简单的json,我使用GSON库转换为Java。

{
    "name" : "DOB",
    "operator" : "<",
    "value" : "CURRENTDATE + 3"
}

当我执行gson.fromJson时,值部分将返回为&#34; CURRENTDATE 3&#34;。 +符号会被忽略。

gson调用中是否需要一些设置?

1 个答案:

答案 0 :(得分:1)

gson的Maven依赖

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.0</version>
</dependency>

代码段:

public static void main(String[] args) {
    String jsonString = "{\"name\" : \"DOB\", \"operator\" : \"<\", \"value\" : \"CURRENTDATE + 3\"}";
    Gson gson = new GsonBuilder().disableHtmlEscaping().create();
    Test test = gson.fromJson(jsonString, Test.class);
    System.out.println(test);
}

public class Test {
    String name;
    String operator;
    String value;

    @Override
    public String toString() {
        return "Test [name=" + name + ", operator=" + operator + ", value=" + value + "]";
    }
}

输出:

Test [name=DOB, operator=<, value=CURRENTDATE + 3]