gpt4 book ai didi

java - 反序列化 javax.json.JsonObject

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:39 25 4
gpt4 key购买 nike

通过休息服务@Consumes(MediaType.APPLICATION_JSON)我得到一个像这样的JSON对象

{
"key": "myKey",
"value": {
"port": 1234,
"username": "JimmyTest5",
"password": "password123",
"host": "http://myurl.com",
}
}

在我的 java 代码中,我需要将此 JSON 插入到类中:

public class Input {

@JsonProperty("key")
private String key;
@JsonProperty("value")
private JsonObject value;

protected Input () {
}

public Input (String key, JsonObject value) {
this.key = key;
this.value = value;
}

public String getKey() {
return key;
}


public JsonObject getValue() {
return value;
}}

JsonObject 类型是必需的。遗憾的是我找不到任何方法让它发挥作用。我得到的错误是

Caused by: java.util.concurrent.CompletionException: javax.ws.rs.ProcessingException: com.fasterxml.jackson.databind.JsonMappingException: Can not find a deserializer for non-concrete Map type [map type; class javax.json.JsonObject, [simple type, class java.lang.String] -> [simple type, class javax.json.JsonValue]]

最佳答案

问题在这行错误中定义:

Can not find a deserializer for non-concrete Map type

更快的 jackson 不知道该字段值使用什么具体类。

将其替换为 Map,并使用具体的 Map(例如 Hashmap)在构造函数中初始化值。

关于java - 反序列化 javax.json.JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940538/

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