Что бы я порекомендовал, так как у вас уже есть JSON в виде строки, напишите метод, который использует объект Google Splitter, и определите символы, по которым вы хотите разбить пары KV.
Например, я сделал то же самое для пар KV, как строку, поступающую из приложения Spring Boot и разделенную на основе специальных символов ',':
private Map<String, String> splitToMap(String in) {
return Splitter.on(", ").withKeyValueSeparator("=").split(in);
}
замените, например, на ":", и это должно выбратьдо вашей строки JSON в виде пар KV.
Ниже приведена зависимость Mvn от Splitter:
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
надеюсь, это поможет вам начать.