web-dev-qa-db-ja.com

JSON文字列をKotlinマップにマップする方法

Mongoデータベースにアクセスし、以下のようにJSON文字列を生成する単純なKotlinプログラムがあります。

"{
     "_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でこれをマッピングするにはどうすればよいですか? JSONを読み取ってMap/MutableMapにマップするためのAPIがKotlinにありますか?

7
Amani

これは Klaxon で実行できます。これにより、JsonデータをJsonObjectとして簡単に読み取ることができます。これは実際にはMutableMapです。

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