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方法。

4. String转List

//常见的为逗号分隔
String str = "a,b,c";
List<String> list1 = Arrays.asList(str.split(",")); //[a, b, c]
List<String> list2 = Arrays.asList(str.split("")); //[a, ,, b, ,, c]

List转String

List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
String str1 = StringUtils.join(list, ","); //a,b,c
String str2 = StringUtils.join(list, ""); //abc

5. 电脑常用快捷键

windows + E 打开我的电脑
windows + shift +S 截图
windows +D 一键返回桌面
Windows+数字 直接打开任务栏中的应用,数字对应任务栏应用中的顺序
Ctrl+Shift+Esc 调出任务管理器
键盘上的PRTSC,可截取整个屏幕;聊天框、PS、画图等CTRL+V可直接粘贴
快捷键ALT+PRTSC,截取活动窗口屏幕,如当前浏览器窗口
快捷键WIN+SHIFT+S为自定义截屏