目录
格式化
时间格式化
对实体类的时间类型Timestamp进行格式化时,需要使用@JSONField注解,
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Timestamp time;
这样在数据输出时就会格式化成format中的格式。
但是在jackson中是使用@JSONFormat注解,两种注解不能通用。
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
private Timestamp
将json字符串转换成list集合
将json字符串转化成User对象的集合
ArrayList<User> userList=
JSON.parseObject(jsonObject,new TypeReference<ArrayList<User>>(){});
引入fastJSON的依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
将对象转换成JSONObject
String jsonObject=JSONObect.toJSONString(object);
将JSON字符串转化成JSONObject
JSONObject jsonObject=JSONObject.parseObject(jsonStr);
将JSON字符串转换成对象
T t=JSON.parseObject(jsonStr,T.class);
获取JSONObject中的任意类型的数据
例如:获取字符串类型的数据
JSONObject jsonObject = new JSONObject();
String str = jsonObject.getString("type");//获取key值为 type 的字符串数据
获取JSONObject中的数组或对象类型的数据
JSONObject jsonObject1=new JSONObject();
//获取JSONObject中的数组
List list = jsonObject.getJSONArray("camera")
//获取JSONObject中的对象
List list = jsonObject.getJSONObject("camera")