java对象转json fastjson_使用fastjson将json格式的数据转化为对象

1. 导入fastjson的jar包

com.alibaba

fastjson

1.2.47

76b910b35f461c23624943d92db558f6.png

2. 常用几种类型的json转化为对象

2.1 对象形式的json

@RequestMapping("/EasyJsonToObject.action")

public void EasyJsonToObject(){

//(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据

Student student = new  Student();

student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student.setName("张三");

student.setPassword("122455");

String studentJson = JSON.toJSONString(student);//将对象转json

System.out.println(studentJson);

//(2)再将对象转化为

Student changeStudent = JSON.parseObject(studentJson,Student.class);

System.out.println(changeStudent);

}

2.1.1 将对象转化为json

需要的实体类格式:

ea1ed80c66fb86ef71d59a88588d87f9.png

转换过程:

ddb49daaabc100fcc0405ce89a8c1396.png

2.1.2 将json数据转为对象

dc52324848b8aba8431452fa9881b882.png

2.2 将list对象转为json 然后将对象list数据

@RequestMapping("/listJsonToObject.action")

public void listJsonToObject(){

//(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据

List list= new ArrayList();

Student student = new  Student();

student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student.setName("刘莹");

student.setPassword("123456");

Student student2 = new  Student();

student2.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student2.setName("张晓琪");

student2.setPassword("789456");

list.add(student);

list.add(student2);

String studentJson = JSON.toJSONString(list);//将对象转json

System.out.println(studentJson);

//(2)再将对象转化为

List list2 = JSON.parseArray(studentJson,Student.class);

System.out.println(list2);

}

需要的实体类对象

ea1ed80c66fb86ef71d59a88588d87f9.png

c63f237790dbeacf0858ca4bd538be1a.png

2.3  对象中含有对象 转化为对象

@RequestMapping("/mapListJsonToObject.action")

public void mapListJsonToObject(){

//(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据

HashMap map = new   HashMap();//用来装数据

Student student = new  Student();

student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student.setName("刘思佳");

student.setPassword("123456");

map.put("code", "200");

map.put("data", student);

String studentJson = JSON.toJSONString(map);//将对象转json

System.out.println(studentJson);

//(2)再将对象转化为

Data data = JSON.parseObject(studentJson,Data.class);

System.out.println(data);

}

cb0241f783e484ac8ca448772b9e0172.png

10c53053e6713d55ce13f4eb3be1da92.png

2.4 对象中含有list的json格式

/**

* 3.复杂json转为对象

*                                        对象中包含数组的json

* http://localhost:8080/mavenssm20180519//josnIncludeListJsonToObject.action

* @Title: josnIncludeListJsonToObject

* @Description:

* @return void

* @throws

@date 2018年7月22日 下午10:46:00

*/

@RequestMapping("/josnIncludeListJsonToObject.action")

public void josnIncludeListJsonToObject(){

//(1) 创建一个对象并将 给对象赋值 然后使用fastjson转化为json类型的数据

HashMap map = new   HashMap();//用来装数据

List list= new ArrayList();

Student student = new  Student();

student.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student.setName("刘思佳");

student.setPassword("123456");

Student student2 = new  Student();

student2.setId(UUID.randomUUID().toString().replaceAll("-", ""));//生成id

student2.setName("陈晓莹");

student2.setPassword("789456");

list.add(student);

list.add(student2);

map.put("code", "200");

map.put("data", list);

String studentJson = JSON.toJSONString(map);//将对象转json

System.out.println(studentJson);

//(2)再将对象转化为

Data data = JSON.parseObject(studentJson,Data.class);

System.out.println(data);

}

需要的实体类(****重要)

dd6ccb36f4a114434866612ec973377e.png

57f93079c99c6628a8bd544aea4025c3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值