从另一个模块读取或加载JSON文件

时间:2016-10-05 17:06:20

标签: java json maven resources

我想从另一个模块的JSON目录中读取/加载/resources文件到当前模块,并使用JSON映射jackson

当前模块名称是"转换"我需要的资源文件位于名为" schema"的另一个模块中。我添加了" schema"作为"转换"的maven文件中的dependency pom.xml模块。

我需要读取/加载名为" example.json"的文件。在"架构"模块。

但我一直收到以下错误:

com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

到目前为止我所拥有的:

Map<String, String> map = objectMapper.readValue(
                getClass().getClassLoader().getResourceAsStream("/schema/resources/example.json"),
                                                new TypeReference<Map<String, String>>(){});

让我们说一下example.json的完整路径是&#34; /schema/resources/example.json"。

1 个答案:

答案 0 :(得分:1)

Map<String, String> map = objectMapper.readValue(Thread.currentThread().getContextClassLoader().getResourceAsStream("/schema/resources/example.json"),
                                            new TypeReference<Map<String, String>>(){});