小编use*_*379的帖子

Gson使用InstanceCreator反序列化嵌套对象

我有一个名为的类PageItem,它有一个带有Contextas参数的构造函数:

PageItem(Context context)
{
    super(context);
    this.context = context;
}
Run Code Online (Sandbox Code Playgroud)

PageItem 有这些属性:

private int id; 
private String Title; 
private String Description; 
public Newsprovider newsprovider; 
public Topic topic;
Run Code Online (Sandbox Code Playgroud)

Newsprovider并且Topic是我的应用程序的其他类,并具有以下构造函数:

Newsprovider (Context context)
{
    super(context);
    this.context = context;
}

Topic (Context context)
{
    super(context);
    this.context = context;
}
Run Code Online (Sandbox Code Playgroud)

PageItem,Newsprovider并且Topic是的子类SQLiteOpenHelper.

我想PageItem用Gson 反序列化数组,所以我写道:

GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(PageItem.class, new PageItemInstanceCreator(context));
Gson gson = gsonBuilder.create();
Pageitem pis[] = gson.fromJson(s, …
Run Code Online (Sandbox Code Playgroud)

java android gson

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

gson ×1

java ×1