我有一個包含多個JSON對象的文件,每個JSON對象都可能包含其他對象和數組。使用Jackson閱讀單個JSON事件
我想將其反序列化,最好使用Jackson庫,將其反序列化爲維護頂級對象分離的數據結構,例如, Java HashMap<String, String>
對象的數組或列表,其中每個HashMap
將包含文件中單個頂級JSON對象的數據。
從我所看到的,你不能從傑克遜HashMap<String, String>
,所以我必須忍受一個HashMap<String, Object>
:
List<HashMap<String,Object>> values = new ObjectMapper().readValue(new BufferedReader(new FileReader(path)), new TypeReference<List<HashMap<String, Object>>>() {});
上述作品中的反序列化預期,但是我得到的所有文件數據和一個不是單一的JSON對象的數據,如我所願。
任何想法?
謝謝!
什麼是一個簡單的JSON示例,它與您嘗試使用的內容相匹配? – 2011-07-11 21:16:19