1 回答
TA贡献1719条经验 获得超6个赞
在处理编组和解组时,将模型定义为:
public class DataResponse {
private String $status;
private Payload $payload;
// getters and setters
}
class Payload {
private String $nextStart;
private List<Result> $results;
// getters and setters
}
class Result {
private String $key;
private String score;
private String to;
// getters and setters
}
现在,当您将 json 转换为 POJO 时:
Gson gson = new Gson();
DataResponse dataResponse = gson.fromJson(EntityUtils.toString(response.getEntity()), DataResponse.class);
它可以很容易地转换它。
另外,相信我,它有利于在您的进一步代码中进行处理!
更新:如果您真的想将 json 转换为 Map,那么您可以执行以下操作:
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson("{'key':'value'}", type);
在那里替换 json 字符串。
添加回答
举报