Ошибка " не может быть преобразована в JSON" при попытке создать объект JSON из String

Я использую Koltin язык с библиотекой GSON для создания / анализа 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":[]}