Как я могу сопоставить следующую полезную нагрузку json для более удобного словаря, например, искать? Данные, которые я возвращаю, возвращаются как общие значения ключей в списке. Но я хочу иметь доступ ко всему как поиск словаря ключом, а не хранить все как список.Json jackson mapping ask
[
{
"key":"value1",
"values":[
10.5
]
},
{
"key":"value2",
"values":[
20.5
]
}
o o o more values here... o o o
]
Это то, что у меня есть для объекта к карте, но я хочу, чтобы отобразить с помощью клавиши автоматически строит HashMap или словарь withough того, чтобы перебирать думал список.
class keyValPairObject {
private String key;
private List<?> values;
}
class mainMapper {
List<keyValPairObject> theKeyValPairValues;
}
Я хотел бы сохранить его в объекте, где я могу получить к нему доступ нравится:
theKeyValPairValues["values1"].values;
Так почему бы вам просто не использовать объект HashMap для начала? Затем вы можете установить каждую клавишу в строку и каждое значение в список. Синтаксис будет немного отличаться от того, что вы указали: map.get ("values1"); Это вернет список значений для ключа «values1». – UpAllNight
Как я могу автоматически сопоставить его с объектом hashmap за Джексон или это будет ручной процесс, повторяющий каждый список json, а затем построение hashmap? – JaJ
@UpAllNight: Thx для ответа, так что мне нужно вручную создать хэш-карту или будет ли Джексон отображать ее автоматически для меня? Не знаю, как я мог это сделать. – JaJ