Упростить парсинг из строки в Java Map

Необходимо JSON строку: {"4":"15","5":"25","6":"4"} распарсить в Java Map<Long,Double>. Сделал обычными методами через цикл, но подозреваю что можно это сделать как то более оптимизировано.

Вот моя реализация:

String s = "{"4":"15","5":"25","6":"4"}";
Map<Long,Double> map = new HashMap<>();
s = s.substring(1,s.length()-2);
s = s.replace("\"","");
String[] ss = s.split(",");
for (String el: ss) {
    String[] els = el.split(":");
    map.put(Long.parseLong(els[0]),Double.parseDouble(els[1]));
}

Можно ли сделать более компактнее и оптимизированнее код?


Ответы (0 шт):