1. jackson接收List发生Can not deserialize instance of

该错误是因为目标类属性keyX需要目标的类型,待转换的json串里属性名keyX对应的,不是一个POJO对象,而是ArrayList集合。

json    { "idList":["123","124"] }

java应用map或者pojo来接收

如若直接用应用List来接收就会报错Can not deserialize instance of java.util.ArrayList out of START_OBJECT token,即无法寻找到key。

2. JSONObject.toJSONString首字母大小写问题

在字段上加注解@JSONField(name=””)

3. Java中(PO,VO,TO,BO,DAO,POJO)的区别

PO:(Persistence Object) 持久层对象,对象的属性和数据库表的字段一一对应;
VO:(View Object) 表现层对象,对象的属性和页面展示的数据的名称一一对应;
TO:(Transfer Object)数据传输对象,在应用程序不同tie(关系)之间传输的对象
BO:(Business Object) 业务层对象,对象的属性和当前业务逻辑所需的数据的名称一一对应;
DAO:(Data Access Object)数据访问对象接口,DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间
POJO:( Plain Ordinary Java Object)普通Java对象,只有属性及其set/get方法。