Error " no se puede convertir a JSON" al intentar crear un object JSON de String

Estoy usando el lenguaje Koltin con la biblioteca GSON para crear / analizar JSON. Tengo la siguiente cadena que representa un object JSON

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

Cuando trato de convertir esta cadena en un object JSON, haciendo

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

Obtuve el siguiente error:

[] can not be converted to JSON

Supongo que este error se debe al hecho de que las pictures son un JSONArray y no un tipo primitivo. De todos modos, me gustaría saber cómo convertir esta cadena a un object JSON correctamente.

Tu código está bien, hay algo más que está fallando.

Lo intenté y funciona.

 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) } 

Salida:

 {"age":22,"height":1.8,"profession":"Student","at_room":false,"gender":"male","pictures":[]} 
  • Cómo ejecutar spark java con Kotlin desde la línea de command
  • Excepción fatal cuando no está conectado a Internet
  • Kotlin renombrando Getters Generados y Setters
  • La function miembro no se puede usar como argumento
  • usando Room con kotlin, obtén una exception cuando construyas la database
  • Kotlin NoClassDefFoundError con el método @RequestMapping de spring
  • Conversión de código creador Java Parcel a Kotlin
  • Gravedad compleja en Anko
  • Transferencia de files Java a Kotlin en Android Studio
  • La vista de text de IlegalStateException no puede ser nula con Kotlin
  • Java ArrayList a Kotlin Array