Как получить json объект из файла json - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть json-файл SenderTest.json в моем пакете src / test / resources моего проекта.Я думаю, что мой подход десериализации объекта json к объекту java правильный.

JsonObject json = new JsonObject();
String jsonStrng = json.toString();

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Animal animal = mapper.readValue(jsonStrng, Animal.class);

, но я пытаюсь понять, как получить SenderTest.json из пакета recources в этот JsonObject

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Если ваш вопрос «как мне прочитать файл, расположенный в самом проекте», его уже задавали - попробуйте следующий пример для примера: Чтение файла из папки внутри каталога проекта

Если вы на самом деле спрашиваете, «как прочитать файл, не работая с объектным сопоставлением и явной десериализацией», вы можете сделать следующее:

new JSONObject( IOUtils.toString( new FileInputStream( path.toString() ), "UTF-8" ) );
0 голосов
/ 19 сентября 2018

Попробуйте это.

Animal  animal = mapper.readValue(new FileInputStream(new File("SenderTest.json")), Animal.class);

Здесь мы передаем InputStream в качестве первого параметра в методе readValue

...