尝试从字符串创建JSON对象时出现错误“无法转换为JSON”

我在GSON库中使用Koltin语言来创建/解析JSON。 我有以下代表JSON对象的字符串

val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" 

当我尝试将此字符串转换为JSON对象时,

 val jsonData = JsonParser().parse(jsonString).asJsonObject 

我得到以下错误:

[] can not be converted to JSON

我猜这个错误是由于pictures是JSONArray而不是原始类型的事实。 无论如何,我想知道如何正确地将此字符串转换为JSON对象。

你的代码很好,还有其他的东西是失败的。

我试过这个,它的工作原理。

 package proves import com.google.gson.JsonParser fun main(args: Array<String>) { val jsonString = "{ \"age\": 22, \"height\" : 1.8, \"profession\":\"Student\", \"at_room\": false, \"gender\": \"male\",\"pictures\": []}" val jsonData = JsonParser().parse(jsonString).asJsonObject print(jsonData) } 

输出:

 {"age":22,"height":1.8,"profession":"Student","at_room":false,"gender":"male","pictures":[]}