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

标签 java json gson

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

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

当我执行 gson.fromJson 时,值部分返回为“CURRENTDATE 3”。 + 符号被忽略。

gson调用需要一些设置吗?

最佳答案

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]

关于java - GSON 库忽略值字段中的 + 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541635/

相关文章:

javascript - 读取本地文件 react native

java - 正则表达式,通过验证计算其中的 CRC

javascript - 如何检查 JSON 中的 Json Norm 值

java - Gson抛出异常 "Expected BEGIN_OBJECT but was BEGIN_ARRAY"

Java JSON 返回 NULL 值

android - 使用包含参数的 json 对象改造 POST

java - Windows 支持 Java 6 中的 native GSS-API

java - Spring MVC 中的 package-info.java

javascript - jquery 显示从 php 返回的多个 json 对象

java - Android 如何将 JSON 对象作为 url 参数传递