我想將json從文本文件轉換爲java對象。將json從文件轉換爲java對象
我已經嘗試了兩個傑克遜庫,我把依賴關係和什麼不是。我的json文件同時具有駱駝大小寫和下劃線,並且在運行我的程序時導致錯誤。以下是我在與gson庫相關時使用的代碼,它不會執行任何操作,輸出與使用或不使用代碼時的輸出相同。
java.net.URL url = this.getClass().getResource("/test.json");
File jsonFile = new File(url.getFile());
System.out.println("Full path of file: " + jsonFile);
try
{
BufferedReader br = new BufferedReader(new FileReader("/test.json"));
// convert the json string back to object
DataObject obj = gson.fromJson(br, DataObject.class);
System.out.println(obj);
} catch (IOException e)
{
e.printStackTrace();
}
現在我還嘗試了傑克遜庫。下面是我用
java.net.URL url = this.getClass().getResource("/test.json");
File jsonFile = new File(url.getFile());
System.out.println("Full path of file: " + jsonFile);
ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
InputStream is = Test_Project.class.getResourceAsStream("/test.json");
SampleDto testObj = mapper.readValue(is, SampleDto.class);
System.out.println(testObj.getCreatedByUrl());
我不知道該怎麼做的代碼,
你得到了什麼錯誤? – nwaltham
Add you'test.json' and DTOs – Ilya