我有一个这样的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: [, , , ]]
我尝试将结果设为 a JsonObject
(或 a JsonArray
of JsonObjects
)并得到了这个
Unable to instantiate JsonObject with parameters []
唯一或多或少起作用的是 List<Any>。结果变成这样的java对象列表:
[java.lang.Object@680362a, java.lang.Object@3569edd5, java.lang.Object@1f651cd8, java.lang.Object@7d0332e1]
但我不知道如何处理它们。
所以我的问题是我该怎么办?我如何获得可以使用的结果?