Коллеги, приветствую!
Проблема в следующем. Имеется конфиг в формате JSON.
Задача десериализовать конфиг-параметры и использовать их в автотестах.
JSON при этом такой:
{ "AU": { "login": "Anisimov", "password": "ZTd9Pn" }, "OTUR": { "login": "interfax_ot_ur", "password": "123456" } }
Код, которым пытаюсь решить задачу (с помощью jackson) такой:
import com.fasterxml.jackson.databind.ObjectMapper; import java.io.*; import java.util.*; public class MyHashMapJsonTest { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(new File("config/config2.json"))); HashMap<String, List<String>> result = new ObjectMapper().readValue(reader, HashMap.class); List<String> currentRole = (List<String>) result.get("AU"); System.out.println(currentRole);
На предпоследней строке код падает с исключением Exception in thread "main" java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to java.util.List
Как думаете, что здесь не так?