【发布时间】:2016-04-11 15:54:01
【问题描述】:
我有一个 json 字符串,如下所示:
"{"RequestId":255,
"RequestTime":"2016-04-08T17:00:40.327",
"Otp":"123456",
"AppName":"This is my app name",
"IsAwaitingResponse":false}"
我还有一个下面的类对象,我希望使用 Gson 库 fromJson() 方法创建它...
public class AccessRequest{
public int Id;
public String RequestTime;
public String Otp;
public String AppName;
public Boolean IsAwaitingResponse;
}
现在,当我调用 gson.fromJson 方法时,它不会出错,但我的对象没有被设置。这是我正在使用的代码...
Gson gson = new Gson();
AccessRequest ar;
ar = gson.fromJson(jsonString, AccessRequest.class);
而是将我的 'ar' 变量设置为一些奇怪的 gson 对象,这显然是错误的,但不会引发错误。
{serializeNulls:falsefactories:[Factory[typeHierarchy=com.google.gson.JsonElement,adapter=com.google.gson.internal.bind.TypeAdapters$25@e8dad0a],
据我所见,我的 Json 字符串中没有错误(虽然我是 json 新手),所以我不太确定为什么这种方法不起作用...
【问题讨论】:
-
你从哪里得到那个输出?是什么产生的?
-
你能发布一个 MCVE 吗?
-
包含该错误消息的异常是什么?请发布堆栈跟踪。
-
我打赌你打印的是
gson,而不是ar。投票结束是错字,无法重现。 -
RequestId 和 Id 应该相同,或者你使用@SerializedName注解..