Я пытаюсь преобразовать следующую структуру JSON (часть более крупного объекта JSON) в POJO, но получаю исключение, скопированное ниже (с использованием Java/Jackson).
JSON
"outputKeys":
{"ABC":"gGyIioUr4Jfr5QiCm6Z==",
"DEF":"RxHfNyD2JyPOpG5tv3Jaj5g=="}
Класс Java
private class OutputKeys {
private String key;
private String value;
public OutputKeys(String key, String value) {
this.key = key;
this.value = value;
}
}
&
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(jsonString, Test.class);
исключение:
no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?
Тестовый класс имеет атрибут OutputKeys.
Приветствуются любые предложения. Я также пробовал использовать List of OutputKeys.
Обновлять:
Я безуспешно пробовал следующее:
class OutputKeys {
public Map<String, String> keys;
///with constructor/setter/getters
}
&
class OutputKeys {
public List<OutputKey> keys;
///with constructor/setter/getters
public class OutputKey {
Map<String, String> outputs = new HashMap<>();
// tried this too:
// String key
//String value
}
OutputKeys
должен содержатьMap<String, String>
на основе примера JSON, нет? - person Mick Mnemonic   schedule 18.03.2017OutputKeys
? этоkey="ABC"
,value="gGyIioUr4Jfr5QiCm6Z=="
или этоkey="gGyIioUr4Jfr5QiCm6Z=="
,value="RxHfNyD2JyPOpG5tv3Jaj5g=="
?? другими словами, как вы сопоставляете карту с двумя входами в класс с двумя строками? - person Sharon Ben Asher   schedule 19.03.2017