我正在尝试使用 Gson 库将下面的 JSON 映射到 POJO 类。下面是 JSON 响应和 POJO 类以及完成的映射
import java.util.Map;
import com.google.gson.JsonElement;
public class DataResponse {
private String $status;
private Map<String, JsonElement> $payload;
public String get$status() {
return $status;
}
public void set$status(String $status) {
this.$status = $status;
}
public Map<String, JsonElement> get$payload() {
return $payload;
}
public void set$payload(Map<String, JsonElement> $payload) {
this.$payload = $payload;
}
}
这是示例 JSON。
{
"$status": "OK",
"$payload": {
"$nextStart": "123",
"$results": [
{
"$key": "101",
"score": 3,
"to": "Test1"
},
{
"$key": "102",
"score": 4,
"to": "Test2"
},
]
}
}
下面是映射完成。POJO 类定义是否存在问题。因为我无法将 JSON 响应的所有元素映射到响应中的最内层元素。感谢您提供有用建议的支持。
Gson gson = new Gson();
DataResponse dataResponse = gson.fromJson(EntityUtils.toString(response.getEntity()),
DataResponse.class);
慕侠2389804
相关分类