1.1. Fastjson介绍
将java的对象转换成json数据,也可以将一个json转换成java对象(不常用).
Fastjson是阿里提供的一个开源json插件.
对于json处理的插件 fastjson jsonlib flexjson Jackson.
Fastjson使用介绍
1. 导入相应的jar包
fastjson-1.xxx.jar
2. 演示fastjson将java对象转换成json数据
String json=JSONObject.toJsonString(java对象);
问题:将java对象转换成json时,名称是否可以自己来指定? 可以使用@JSONField
// 将id 在转换json的时候名称显示为编号
@JSONField(name = “编号”)
private int id;
问题:如果java对象中存在日期类型属性java.util.Date,是否可以用指定的格式来转换成json。可以转换,如下示例:
@JSONField(format=”yyyy年MM月dd日”)
private Date pDate;// 生产日期
问题:如果java类中的某些属性不想生成json中?可以指定需要的属性
SerializeFilter filter = new SimplePropertyPreFilter(“count”,”name”,”price”,”pDate”);//指定需要的属性
问题:关于fastjson将java对象转换成json时的循环引用问题?
通过以下设置可以取消fastJson的循环引用:
//在将对象转换成json的时候,在需要转换的对象的后面取消循环引用
String json = JSONObject.toJSONString(ps,SerializerFeature.DisableCircularReferenceDelect);
Eval(String):将字符串转换成javascript对象 ,