gpt4 book ai didi

java - Gson 反序列化为 List,其中列表的泛型类型作为类名给出
转载 作者:行者123 更新时间:2023-11-30 08:54:56 25 4
gpt4 key购买 nike

我需要一个如下形式的函数

List<Object> deserialize(String className, String jsonString){
}

这里的 jsonString 可以像下面这样,className 可以像 com.example.mycontact

[{"name":"myName","mobile":"12344557899"},{"name":"myName","mobile":"12344557899"}]

现在如何使用 gson 将其转换为联系人列表。请注意,它不需要在不同的调用中联系。

最佳答案

终于找到了解决办法。

List<Object> deserialize(String className, String jsonString){  
JsonParser parser = new JsonParser();
JsonArray jsonArray = (JsonArray) parser.parse(jsonString);
Iterator<JsonElement> iterator = jsonArray.iterator();
List<Object> list = new ArrayList<>();
while (iterator.hasNext()) {
list.add(gson.fromJson(iterator.next(), className));
}
return list;
}

如果您有更优雅的解决方案,请回答。

关于java - Gson 反序列化为 List<Object>,其中列表的泛型类型作为类名给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272704/

25 4 0