报om.fasterxml.jackson.core.JsonParseException:
1.是否你的mapper.readValue中(参数1,转换的类型);
参数1没有转换成json格式。
2.可能是你的转换类型出错了
ObjectMapper使用
@Data
public class Product {
private String id;
private String name;
private Integer price;
}
json转换成对象
ObjectMapper mapper = new ObjectMapper();
String json = "{\"id\": \"0001\", \"name\" : \"Coca Cola\", \"price\": 3}";
Product products = mapper.readValue(json, new TypeReference<List<Product>>() {});
System.out.println(products);
转换成List类型
ObjectMapper mapper = new ObjectMapper();
String json = "[{\"id\": \"0001\", \"name\" : \"Coca Cola\", \"price\": 3},{\"id\": \"0002\", \"name\" : \"Coca Cola\", \"price\": 4}]";
List<Product>products = mapper.readValue(json, new TypeReference<List<Product>>() {});
System.out.println(products.get(0));
System.out.println(products.get(1));
如果是要把对象转成json
mapper.writeValueAsString(对象);