Entschuldigung für das Duplizieren der Frage, aber mein Problem ist andere. Ich habe JSON-Parser-Methode, wo ich von JSON-String zu Karte analysieren. Aber Json-String hat einen Wert, der auch Json-String ist. So etwas Ähnliches:Wie konvertiert man JSON String in Map
{
"status_code":"255",
"data":"{\"user\":{\"idpolzovatel\":1,\"id_poluch_tip\":1,\"fio_polzovatel\":\"Andrew Artificial\",\"login\":\"imi\",\"parol\":\"698d51a19d8a121ce581499d7b701668\",\"key\":null,\"nachalnik\":1,\"buhgalter\":0,\"delopr\":1},\"token\":\"230047517dd122c8f8116a6fa591a704\"}",
"message":"Successfull!"
}
Also, meine Parse-Methode:
public Map<String, String> convertToMapFromJSON(String res){
ObjectMapper objectMapper = new ObjectMapper();
Map<String, String> response = new HashMap<String, String>();
try {
response = objectMapper.readValue(res, new TypeReference<Map<String, String>>);
int t = 0;
} catch (IOException e) {
e.printStackTrace();
}
return response;
}
ich Antwort auf Client:
ResponseEntity<String> responseEntity = restTemplate.postForEntity(REST_SERVICE_URI + "/auth/", data, String.class);
bekommen Körper
String res = responseEntity.getBody();//получаем тело запроса в формате JSON
dann diejenigen verwenden Methode:
Map<String, String> response = convertToMapFromJSON(res);
Map<String, String> data1 = convertToMapFromJSON(response.get("data"));
Map<String, String> userDetailes = convertToMapFromJSON(data1.get("user"));
aber, als ich das letzte Methode data1.get("user");
I Ausnahme erhalten:
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.lang.String
ok, bekam es. Also, data1.get("user")
ist keine Zeichenfolge, es ist LinkedHashMap. So könnte ich das dann tun:
Map<String, String> userDetailes = data1.get("user");
? Aber dann bekomme ich den Fehler, wo IDE mir sagt, dass data1.get("user")
eine Zeichenfolge ist.
Also, wie kann ich diese LinkedHashMap mit meinen Userdaten erhalten? Entschuldigung für mein Englisch. Vielen Dank.
Mögliche Duplikat [Erstellung HashMap aus einem JSON String] (http://stackoverflow.com/questions/22011200/creating-hashmap-from-a- json-string) – DimaSan
manchmal haben SDE Probleme; versuche, das Projekt zu säubern und neu aufzubauen ... und versuche, von der Befehlszeile (maven oder javac) zu bauen, damit du nicht vom IDE-Compiler abhängig bist – OhadR
Aktualisiere deine Frage mit echter JSON-Nutzlast und benutzter Bibliothek (Jackson?) – LoganMzz