sto ottenendo questa risposta dal server {"status":"true","msg":"success"}
Nessun contenuto per mappare a causa di end-of-input jackson parser
Sto cercando di analizzare questa stringa JSON utilizzando la libreria Jackson parser ma in qualche modo sto affrontando mapping-eccezione dichiarando
com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
at [Source: [email protected]; line: 1, column: 1]
Perché otteniamo questo tipo di eccezioni?
Come capire che cosa sta causando questa eccezione?
Sto cercando di analizzare con seguente modo:
StatusResponses loginValidator = null;
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(Feature.AUTO_CLOSE_SOURCE, true);
try {
String res = result.getResponseAsString();//{"status":"true","msg":"success"}
loginValidator = objectMapper.readValue(result.getResponseAsString(), StatusResponses.class);
} catch (Exception e) {
e.printStackTrace();
}
classe StatusResponse
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({ "status","msg" })
public class StatusResponses {
@JsonProperty("status")
public String getStatus() {
return status;
}
@JsonProperty("status")
public void setStatus(String status) {
this.status = status;
}
@JsonProperty("msg")
public String getMessage() {
return message;
}
@JsonProperty("msg")
public void setMessage(String message) {
this.message = message;
}
@JsonProperty("status")
private String status;
@JsonProperty("msg")
private String message;
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
@JsonGetter
public Map<String, Object> getAdditionalProperties() {
return additionalProperties;
}
@JsonSetter
public void setAdditionalProperties(Map<String, Object> additionalProperties) {
this.additionalProperties = additionalProperties;
}
}
Pensa che è perché quando chiami getResponseAsString() legge tutti i byte dalla risposta e dalla connessione chiusa. throw exception – Koloritnij
Questo funziona a causa della stringa che hai sostituito e non a causa di Feature.AUTO_CLOSE_SOURCE .... –