映射Json对象时动态转换JsonElement值

时间:2019-04-03 09:54:07

标签: scala gson

我要在这里实现的目标是,在一个JSON字段中包含一种以上类型的元素,我以后需要使用这些元素,但需要在前一阶段进行转换,因此无需在执行进度表中进行深入研究,将这些特定的JSON类型动态映射到对象,因此以后无需这样做。

我的实际情况是以下情况...

 obj.exampleField = json
    .getAsJsonObject(exampleField)
    .entrySet
    .map(entry => entry.getKey -> entry.getValue.getAsString)
    .toMap

目前,所有内容都是字符串,但需要进行修改,以使exampleField开始包含Array类型的字段。

如何在当前.map阶段动态映射那些类?这样,包含String类型字段的键已经强制转换为getAsString的结果类型,如果是ArrayType,则转换为getAsJsonArray

还是没有其他选择,而不是避免当前的.map阶段并将强制转换转移到类中执行计划的最后一个阶段?

0 个答案:

没有答案