使用方法
需要定义一个TypeReference类,用于指定解析的类型,比如:
public class UserTypeReference extends TypeReference{ }
可以使用TypeReference来解析JSON字符串,比如:
String jsonString = "{\"name\":\"张三\",\"age\":20}"; User user = JSON.parseObject(jsonString, new UserTypeReference());
上面的代码中,我们使用UserTypeReference来指定解析的类型,使用JSON.parseObject()方法来解析JSON字符串,得到一个User类型的对象。
TypeReference的优势
使用TypeReference可以更加灵活的解析复杂的JSON字符串,比如:
String jsonString = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":30}]"; ListuserList = JSON.parseObject(jsonString, new TypeReference >() {});
上面的代码中,我们使用TypeReference来指定解析的类型是List
使用TypeReference可以更加灵活地解析复杂的JSON字符串,使用起来也很方便,适用于各种复杂的JSON字符串解析场景。