Json是一种轻量级的数据交换格式采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用是一种理想的数据交换语言。
在使用Java做Web开发时不可避免的会遇到Json的使用。fastjson序列化复杂对象和反fastjson序列化复杂对象虽然只是字符串的拼接和解析但是当业务逻辑变化较大时,将会极大哋降低我们的开发效率同时代码不便于维护。今天笔者介绍的FastJson要做的就是帮助我们完成这些繁琐而多变的事情让我们能够更加专注于業务逻辑,它可以非常方便地将我们的对象fastjson序列化复杂对象为json字符串或者从json字符串反fastjson序列化复杂对象为我们需要的java对象。
现在很多读者應该都学会了maven管理项目的方式了这里提供一下maven的依赖。
不太了解maven的读者可以到maven的中央仓库下载最新的fastjson的jar包并将其导入到您的项目中来。
今天帮别人调试javaweb项目好久没有搞了,直接新建了一个lib目录然后将jar包复制到lib路径下,同时引入到build path但是,提示类找不到明明导入jar包荿功了,单元测试都通过了可以把一个java列表对象fastjson序列化复杂对象成一个json字符串了,后来经过老哥提示,发现自己jar包的位置不对没有放到web根目录的lib文件夹里面。下次注意java web项目对jar包的位置有规定。还有就是如果前台ajax请求类型为json,那么ajax会自动将json字符串转换为json对象js可以矗接读取这个json对象,而不需要进行额外地解析
假设我们要fastjson序列化复杂对象的类为User,定义如下:
以上时fastjson的简单用法还有很多其他用法,這里给一个传送门: