似乎您正在尝试从JSON读取一个实际描述数组的对象。Java对象使用花括号映射到JSON对象,
{}但是您的JSON实际上以方括号
[]指定一个数组开始。
您实际拥有的是一个。
List<product>为了描述泛型类型,由于Java的类型擦除,您必须使用
TypeReference。您的反序列化可能显示为:
myProduct= objectMapper.readValue(productJson, new TypeReference<List<product>>() {});
其他一些注意事项:您的课程应该始终使用CamelCased。您的主要方法可以是为
public static void main(String[]args) throws Exception您节省所有无用的
catch块。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)