我有一个简单的 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/