我正在尝试将 json 反序列化为 java 实体,但我无法让 Jackson 将 json 数组反序列化为 Pair[]。Pair 是一个自定义类,但它遵循SO上的标准形式:
public class Pair<K, V> {
private final K k;
private final V v;
public Pair(K k, V v) {
this.k = k;
this.v = v;
}
public K getKey() {
return k;
}
public V getValue() {
return v;
}
...
}
Json 对象可以根据需要进行更改,但我正在尝试使用以下形式:
{"priority":1,"account":"012345","tld":"com","name":"domain_check","params":[{"key":"domain","value":"domain.com"}]}
我的“DefaultRequest”实体类包含:
@Entity
public class DefaultRequest implements Serializable, Comparable, Request {
//other fields...
private Pair[] params;
@Override
public Pair[] getParams() {
return params;
}
@Override
public void setParams(Pair[] params) {
this.params = params;
//other methods...
}
}
如果有人已经回答了这个问题,我很抱歉。诚然,我对使用 jackson 很陌生,但我已经花了将近 3 天的时间,而且我有一个截止日期。我还必须相信有人必须反序列化为包含 Pair[] 的实体。欢迎任何想法。如果有更好的选择,我可以完全灵活地更改 json 格式和实体类。提前致谢!