up:: Java处理JSON(FastJson简介)
主要内容是Java中的利用FastJson对JSON的序列化与反序列化。
一:将对象转换成JSON字符串(序列化)
示例一:将对象转换成JSON字符串
javaBean:
示例程序:
结果:
一:附: @JSONField注解
发现,上面的hdate值是:1970年至当前设置时间的毫秒数,很难看懂;为了解决这个问题,需要用JSON注解来对日期格式进行格式化输出:
@JSONField注解
此时再次运行的效果:
此时效果:
@JSONField注解还可以对输出的key进行描述:
如下在现实时,将不太容易明白什么意思的hdate换成了hiredate;
@JSONField注解还可以取消个别属性的JSON序列化:
如下,dname这个属性不重要,在转成JSON时不想要dname属性了:
二:将JSON字符串转换为对象(反序列化)
Employee emp = JSON.parseObject(jsonString, Employee.class):第一个参数为待转换的JSON字符串,第二个参数为想要转换的类;