Как сопоставить строку JSON с Kotlin Map

У меня есть простая программа Kotlin, которая обеспечивает доступ к базе данных Mongo и создает строку JSON, как показано ниже;

"{ "_id" : { "$oid" : "593440eb7fa580d99d1abe85"} , "name" : "Firstname Secondname" , "reg_number" : "ATC/DCM/1016/230" , "oral" : 11 , "oral_percent" : 73 , "cat_1" : 57 , "cat_2" : 60 , "cat_average" : 59 , "assignment" : 90 }" 

Как мне отобразить это в Kotlin Map / MutableMap? Есть ли в Kotlin API для чтения JSON и сопоставить его с Map / MutableMap?

Это можно сделать с помощью Klaxon . С помощью этого вы можете легко прочитать данные JsonObject как JsonObject который на самом деле является MutableMap .

 val json: JsonObject = Parser().parse(jsonData) as JsonObject