gpt4 book ai didi

java - jackson 无法访问 com.fasterxml.jackson.core.ObjectCodec

转载 作者:太空狗 更新时间:2023-10-29 22:46:41 28 4
gpt4 key购买 nike

此问题是 this one 的后续问题.我似乎无法通过以下代码访问 jackson 库:

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectReader;
import com.fasterxml.jackson.databind.ObjectWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ServerConfiguration {
public String info = null;
public String idlURL = null;
public String idlContents = null;
public List<ServerInfo> servers = new ArrayList<>();

public final void clear() {
info = null;
idlURL = null;
idlContents = null;
if (servers != null)
servers.clear();
}

private final static ObjectReader jsonReader;
private final static ObjectWriter jsonWriter;

static {
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); // <== Error:(52, 15) java: cannot access com.fasterxml.jackson.core.JsonGenerator class file for com.fasterxml.jackson.core.JsonGenerator not found
//mapper.configure(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED, true);
jsonWriter = mapper.writer();
jsonReader = mapper.reader(ServerConfiguration.class);
}

public static ServerConfiguration fromJson(String json) throws IOException {
return jsonReader.<ServerConfiguration>readValue(json); // <== Error:(59, 26) java: cannot access com.fasterxml.jackson.core.JsonProcessingException class file for com.fasterxml.jackson.core.JsonProcessingException not found
}

public String toJson() throws IOException {
return jsonWriter.writeValueAsString(this);
}

}

尽管 jar 文件在类路径中(自动完成显示 Intellij 中的方法声明)。

我错过了什么?

最佳答案

当我遇到这个问题时,我的类路径中有 jackson-annotationsjackson-databind jar,但没有 jackson-core

将 jackson-core 添加到类路径为我解决了这个问题。

关于java - jackson 无法访问 com.fasterxml.jackson.core.ObjectCodec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31356952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com