我有一个简单的json,我使用GSON
库转换为Java。
{
"name" : "DOB",
"operator" : "<",
"value" : "CURRENTDATE + 3"
}
当我执行gson.fromJson时,值部分将返回为&#34; CURRENTDATE 3
&#34;。 +
符号会被忽略。
gson调用中是否需要一些设置?
答案 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]