1-json介绍
Ø 什么是json,有什么用?
Ø json的数据格式有几种,分别是怎样的?
json和javascript有什么关系?
1、JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,说白了就是客户端与服务器之间传递的数据格式(json、xml…)。
2、json的数据格式有2种:
对象类型: {key:value,key:value,...}
数组类型: ["java","javascript","vb",...]
注意:在json中它的两种结构可以互相嵌套
{key:[value1,value2],key:value}
[{name:xxx},{key:value},{key:value}]
3、json和javascript的关系:
json的本质是一个字符串。
2-fastjson使用介绍
Ø 如何将一个java对象转成json字符串?
fastjson是阿里公司为我们提供的一个解析和封装json数据的开源类库。也就是说使用fastjson一定要导入相关的jar了。
【第一步】:导入fastjson的jar包
【第二步】:调用相关的方法将java对象转换成json字符串
注意:JSONObject.toJSONString(Object object);传入的是Object对象。
3-fastjson的一些使用问题
Ø 问题:将java对象转换成json时,名称是否可以自己来指定?
问题:如果java对象中存在日期类型属性java.util.Date,是否可以用指定的格式来转换成json。
问题:如果java类中的某些属性不想生成json中?
问题:关于fastjson将java对象转换成json时的循环引用问题?
通过以下设置可以取消循环引用