我搜索了许多类似的问题“预期 BEGIN_OBJECT 但为 STRING”,但对我来说没有任何作用。
这是我的 json 字符串:
{
"result": "true",
"data": [{
"from": {
"user_id": "user1",
"name": "user1",
"avatar": "http://zzzzzz.jpg"
},
"request_id": "user1:user2"
},
{
"from": "null",
"request_id": "user1:user3"
}]
}
这是我的映射实体:
public class GetFriendResponse {
public boolean result;
public List<FriendRequest> data;
}
public class FriendRequest {
public String request_id;
public UserInfo from;
}
public class UserInfo {
public String user_id;
public String name;
public String avatar;
}
我像这样解析 json:
Gson gson = new Gson();
GetFriendResponse response = gson.fromJson(jsonString,GetFriendResponse.class);
我检查了一下,发现问题是当结果包含 "from": "null"
时,它会给出错误。
有什么想法吗?
最佳答案
您应该让网络服务返回 null 或 {},而不是“null”。
关于java - GSON解析错误:Expected BEGIN_OBJECT but was STRING when response value is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433078/