我如何转换的JSON字符串是这样的:转换的LinkedHashMap <字符串,MyClass的>到Java对象
{ "summary": {
"totalMR":4.599000000000903E12,
"totalMA":1.9174920000386694E11,
"totalQA":5.1111111181E9,
"totalQR":1.000020666115264E11
},
"result": [{},{}],
"success":"true",
"total":49
}
Java对象。我经历了许多类似的帖子并实现了构造函数,但找不到解释为什么我无法反序列化JSON的正确解释。
我做错了什么?
我的班级:
public class expResponse {
private String success;
private String total;
private ArrayList<LinkedHashMap<String,Object>> result;
private LinkedHashMap<String,SummaryResponse> summary;
// Constructor: public expResponse(){}
// Getter and Setter
}
public class SummaryResponse {
private Float totalQR;
private Float totalQA;
private Float totalMR;
private Float totalMA;
public SummaryResponse(){}
// Setter and Getter
}
我的代码:
private expResponse processResult(String result) throws IOException{
ObjectMapper objectMapper = new ObjectMapper();
expResponse expResponseObj =
objectMapper.readValue(result, expResponse.class);
return expResponseObj;
您正在使用哪个JSON库? – Nayuki
@Nayuki Jackson – Jammy
你是什么意思“无法反序列化JSON”?你是否遇到异常?缺失数据?你的电脑是否冒出蓝烟? – dimo414