【发布时间】:2020-11-04 18:10:00
【问题描述】:
我有一个这样的 json:
{"ok":true,"result":[{"update_id":853803195,
"message":{"message_id":313,"from":{"id":104906563,"is_bot":false,"first_name":"AL","username":"alzvaracc","language_code":"en"},"chat":{"id":104906563,"first_name":"AL","username":"alzvaracc","type":"private"},"date":1594723984,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}},{"update_id":853803196,
"message":{"message_id":314,"from":{"id":104906563,"is_bot":false,"first_name":"AL","username":"alzvaracc","language_code":"en"},"chat":{"id":104906563,"first_name":"AL","username":"alzvaracc","type":"private"},"date":1594723986,"text":"e"}},{"update_id":853803197,
"message":{"message_id":325,"from":{"id":104906563,"is_bot":false,"first_name":"AL","username":"alzvaracc","language_code":"en"},"chat":{"id":104906563,"first_name":"AL","username":"alzvaracc","type":"private"},"date":1594734252,"text":"\ud83d\ude06"}},{"update_id":853803198,
"message":{"message_id":328,"from":{"id":104906563,"is_bot":false,"first_name":"AL","username":"alzvaracc","language_code":"en"},"chat":{"id":104906563,"first_name":"AL","username":"alzvaracc","type":"private"},"date":1594736358,"text":"5"}}]}
我正在使用klaxon 库。 就像在第一个示例中一样,我创建了一个类:
class Response(val ok: Boolean, val result: String)
我试图将第二个参数保存为字符串,以便稍后也可以解析它。但我得到一个这样的例外:
Unable to instantiate Response with parameters [ok: true, result: [, , , ]]
我尝试将结果设为JsonObject(或JsonObjects 的JsonArray)并得到了这个
Unable to instantiate JsonObject with parameters []
唯一或多或少起作用的是List
[java.lang.Object@680362a, java.lang.Object@3569edd5, java.lang.Object@1f651cd8, java.lang.Object@7d0332e1]
但我不知道如何处理它们。
所以我的问题是我该怎么办?我如何获得可以使用的结果?
【问题讨论】: