Wie kann ich die JSON-String wie folgt konvertieren:Konvertieren LinkedHashMap <String, MyClass> Java Object
{ "summary": {
"totalMR":4.599000000000903E12,
"totalMA":1.9174920000386694E11,
"totalQA":5.1111111181E9,
"totalQR":1.000020666115264E11
},
"result": [{},{}],
"success":"true",
"total":49
}
zu einem Java-Objekt. Ich habe viele ähnliche Beiträge gelesen und Konstruktoren implementiert, konnte aber nicht die richtige Erklärung finden, warum ich den JSON nicht de-serialisieren kann.
Mache ich etwas falsch?
Meine Klasse:
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
}
Mein Code:
private expResponse processResult(String result) throws IOException{
ObjectMapper objectMapper = new ObjectMapper();
expResponse expResponseObj =
objectMapper.readValue(result, expResponse.class);
return expResponseObj;
Welche JSON-Bibliothek verwenden Sie? – Nayuki
@Nayuki Jackson – Jammy
Was meinst du mit "kann JSON nicht de-serialisieren"? Erhalten Sie eine Ausnahme? Fehlende Daten? Blitzt Ihr Computer blauen Rauch? – dimo414