gpt4 book ai didi

java - Gson->Json 反序列化自定义对象List

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:56 25 4
gpt4 key购买 nike

我正在尝试在 Json 对象上使用 Gson 序列化和反序列化 Java POJO 的 ArrayList我有一个对象 MyClass 为

public class MyClass{               
private int type
private int pos;
private Object value;
}

我有一个包含这些对象的 ArrayList,我将其序列化为

 List<MyClass> values= null;
String json = new Gson().toJson(retValues);

json 字符串是

[{"type":4,"pos":1,"value":15}]

我尝试将其反序列化为

 Type myType = new TypeToken<ArrayList<MyClass>>() {}.getType();
List<MyClass> test=new Gson().fromJson(json, myType);

我收到错误

The JsonDeserializer com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@1141ddf failed to deserialized json object [{"type":4,"pos":1,"value":18}] given the type java.util.ArrayList<abc.MyClass>

非常感谢您的任何意见!

最佳答案

我明白了。我添加了两件事,我不知道哪一件使它起作用。- 我向 MyClass 添加了一个无参数构造函数- 我让 MyClass 实现了可序列化。

而且它有效!

感谢您的帮助。

关于java - Gson->Json 反序列化自定义对象List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296208/

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