我正在尝试导入JacksonYAML包,但是即使正确导入了依赖项,仍然会出现JsonFactory缺失的错误。我目前正在使用Maven导入依赖项。
以下是相关性:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.13.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.13.3</version>
</dependency>
我在谷歌上搜索了很多关于这个问题的信息,但是我还没有找到解决办法。
下面是我的代码:
package dev.test
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
public class TestSave {
public static boolean Save(TestData data) throws IOException {
List<TestData> saved_data = new ArrayList<TestData>();
saved_data.add(data);
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
mapper.writeValue(new File("some_yaml_file.yml"), saved_data);
return true;
}
}
(The自定义类在其他文件中预定义)
此外,我不确定在Jackson中使用自定义类是否有效,但我的计划是首先解决依赖关系问题。
1条答案
按热度按时间1cosmwyk1#
您的库中缺少JsonFactory。请首先通过在您的依赖项中搜索maven来检查它。确保您的依赖项版本是可竞争的。