У меня есть файл с несколькими объектами JSON, каждый из которых может содержать другие объекты и массивы.
Я хотел бы десериализовать это, предпочтительно используя библиотеку Джексона, в структуру данных, которая поддерживает разделение объектов верхнего уровня, например, массив или список объектов 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, как мне хотелось бы.
Есть идеи?
Спасибо!