我正在尝试将 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());
我不知道该怎么办,