【发布时间】:2021-07-29 19:39:10
【问题描述】:
我有一个需要填写 4 个字段的 pojo。这些值来自一个 JsonArray 对象(嵌套在一个更大的 JSON 对象中),其中包含许多这样的元素 -
"res":[
{"id":"irrelevant","val":"0"},
{"id":"irrelevant","val":"N"},
{"id":"irrelevant","val":"NO_THEFT"},
{"id":"first_needed_field","val":"0"},
{"id":"irrelevant","val":"N"},
{"id":"second_needed_field","val":"33342"},
etc etc etc
]
是否可以使用 gson.fromJson() 方法自动映射这个 JsonArray?
我使用@SerializedName 注释来映射 Pojo 字段以匹配 id,但我一直无法弄清楚如何将数组转换为对象。我的尝试都没有奏效,虽然我在这里发现了许多其他 gson 问题以及其他有相同错误的人,但我还没有找到任何人故意尝试我正在尝试的东西。
【问题讨论】:
-
听起来可能。目前尚不清楚您的映射应该是什么样子,也不清楚应该如何映射像
irrelevant这样的多个键,不清楚为什么需要一个普通对象,您可以在其中将字符串映射到列表(又名 multimap ),目前尚不清楚您的尝试是什么,因此至少其他人可以看到您的想法。 -
您能否提供
input、mode和必需的output的示例?我想我知道你可以使用的库。