尝试从字符串创建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":[]}