反序列化我需要一種方法來反序列化該對象:與傑克遜
{
"rows": [
{
"id": 0,
"name": "qwe"
}
],
"total": 0
}
到行[](我不需要 「總」)WITHOUT WAPPER OBJECT OF USING:
public class ReviewsWrapper {
private Row[] rows;
@JsonIgnore
private Integer total;
}
直接反序列化爲行[]?如果沒有「總」的對象,我只想反序列化使用這種方法:
public static <T> T fromJsonWithRootName(InputStream is, Class<T> type, String rootName) {
try {
return objectMapper.reader(type).withRootName(rootName).readValue(is);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
通過「行」作爲根名稱,並會得到行[]作爲輸出。有沒有辦法避免使用Row []的WrapperObject?這是一個我使用Jackson註釋定義實體的Android項目。
嘗試 列表數據=新GSON()fromJson(JSON,新TypeToken <列表>(){}的getType()。)。 –
我不認爲你可以。如果沒有「total」屬性,你的推測嘗試的另一種方法是使用'UNWRAP_ROOT_VALUE'來配置你的'ObjectMapper'。順便說一句,你的JSON有一個額外的關閉花括號。 – Mena
@Mena固定錯字。不過,我期望不使用UNWRAP_ROOT_VALUE的解決方案。 – localhost