gpt4 book ai didi

java - 使用 GSON 解析混合类型字段?

转载 作者:行者123 更新时间:2023-11-30 02:39:51 24 4
gpt4 key购买 nike

如何将 GSON 与混合类型字段一起使用,这可能吗?

{
'field': false
}

// or

{
'field': [
1,2,3,4
]
}

我的 GSON 类:

public class MyModel {

public HashMap<ArrayList,Boolean> blockedusers;

}

最佳答案

是的,这是可能的,但如果 json 是数组或原始类型,则您必须处理。试试下面的代码:

String case1 = "{'field':false}";
String case2 = "{'field':[1,2,3,4]}";
JsonElement jsonElement = ((JsonObject)(new JsonParser().parse(case1))).get("field");

if(jsonElement instanceof JsonArray) {
JsonArray jsonArray = (JsonArray)jsonElement;
if(jsonArray != null && jsonArray.size() > 0) {
for (JsonElement aJsonElement : jsonArray) {
// TODO: handle json element inside array
System.out.println(aJsonElement);
}
}
} else if (jsonElement instanceof JsonPrimitive) {
boolean value = jsonElement.getAsBoolean();
System.out.println("value:" + value);
}

您也可以编写自定义 TypeAdapter。参见 my answer for another question .

关于java - 使用 GSON 解析混合类型字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com