Java编程技巧
FastJson
是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串
1.支持将Java Bean序列化为JSON字符串,
2.也可以从JSON字符串反序列化到JavaBean
String dataJsonVo = JSON.toJSONString(javaBeanVo); //序列化 JavaBean--》字符串 JavaBeanVo javaBeanVo = JSON.parseObject(dataJsonVo, JavaBeanVo.class); //反序列化 字符串--》JavaBean JSON.parseObject(String text, Class<T> clazz) //反序列化 字符串--》JavaBean JSON.toJSONString(Object object) //序列化 JavaBean--》字符串
net.sf.json.JSONObject maven依赖
有两个jdk版本的实现:json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar 最后一行需要保留
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
使用lombok插件精简代码
pojo上加上@Data注解不用再写getter/setter;
需要记录日志的类上加上@Slf4j注解就可以直接类似调用log.info("xxx",e);
使用前需安装插件,maven中引入相关依赖!
<!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
https://www.cnblogs.com/qnight/p/8997493.html
jsonObject的optString()与getString()的区别:
optString会在得不到你想要的值时候返回空字符串“ ”或指定的默认值,而getString会抛出异常。
optString可以解决服务器字段缺少或者没有该字段而导致的异常以至于程序崩溃。
推荐使用optString,可避免接口字段的缺失、value的数据类型转换等异常。