时,可以通过以下步骤完成:
MyClass
,其中包含一个参数化成员字段List<String>
:class MyClass {
List<String> myList;
}
jsonString
,包含了myList
字段的值:Gson gson = new Gson();
MyClass myObject = gson.fromJson(jsonString, MyClass.class);
在这个步骤中,Gson会根据参数化类型的信息,将JSON字符串中的值反序列化为相应的对象。
myList
字段的类型是List<String>
,可以使用以下方式进行反序列化:Type listType = new TypeToken<List<String>>(){}.getType();
List<String> myList = gson.fromJson(jsonString, listType);
这样,Gson就能够正确地将JSON字符串中的值反序列化为List<String>
类型的对象。
总结起来,使用Gson反序列化具有参数化成员字段的参数化类型时,需要创建参数化类型对象,并使用TypeToken来指定参数化类型。这样,Gson就能够正确地将JSON字符串中的值反序列化为相应的对象。
领取专属 10元无门槛券
手把手带您无忧上云