Seb*_*ebi 16 java json intellij-idea jackson maven
这个问题是一个跟进到这一个.我似乎无法在以下代码中访问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);
}
}
Run Code Online (Sandbox Code Playgroud)
尽管jar文件在类路径中(自动完成显示Intellij中的方法声明).
我错过了什么?
gre*_*gn3 15
当我有这个问题,我有杰克逊的注释和杰克逊,数据绑定罐子在我的类路径,而不是杰克逊的核心.
将jackson-core添加到classpath解决了它.
小智 9
我遇到了类似的问题,结果是 IntelliJ 问题。
这帮助我解决了这个问题:
试试File > Invalidate Caches > Invalidate and Restart。
如果没有帮助,请删除.idea目录并从 pom/gradle 构建文件重新导入。
小智 5
还要仔细检查您的所有 Jackson 依赖项是否使用相同的版本,如下所示:
implementation 'com.fasterxml.jackson.core:jackson-core:2.10.1'
implementation 'com.fasterxml.jackson.core:jackson-annotations:2.10.1'
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.10.1'
implementation 'com.fasterxml.jackson.module:jackson-module-kotlin:2.10.1'
Run Code Online (Sandbox Code Playgroud)
我以前也遇到过jackson-core:2.11.0,这就是问题所在。
| 归档时间: |
|
| 查看次数: |
16854 次 |
| 最近记录: |