package cn.wang;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import cn.wang.bean.User;
public class JsonUtils {
/**
* 通过fastjson实现JavaBean与json格式之间的数据转换
* @param user
*/
public void setJavaBeanToJson(User user){
//将javaBean对象转换为json对象
String jsonObj = JSON.toJSONString(user);
System.out.println(jsonObj);
//将json对象转化为javaBean对象
User newUser = JSON.parseObject(jsonObj, User.class);
System.out.println(newUser.getName());
}
/**
* 通过fastjson实现List<JavaBean>与json格式之间的数据转换
* @param user
*/
public void setListJavaBeanToJson(User user1, User user2){
List<User> list = new ArrayList<User>();
list.add(user1);
list.add(user2);
//将javaBean对象转换为json对象
String jsonObj = JSON.toJSONString(list);
System.out.println(jsonObj);
//将json对象转化为javaBean对象
List<User> newList = JSON.parseArray(jsonObj, User.class);
User newUser1 = newList.get(0);
User newUser2 = newList.get(1);
System.out.println(newUser1.getName());
System.out.println(newUser2.getName());
}
/**
* 通过fastjson实现字符串与json格式之间的数据转换
*/
public void setStringToJson(){
String name1 = "liushishi";
String name2 = "liuyifei";
String name3 = "jiangyan";
List<String> list = new ArrayList<String>();
list.add(name1);
list.add(name2);
list.add(name3);
//将字符串格式转换为json格式
String jsonObj = JSON.toJSONString(list);
System.out.println(jsonObj);
//将sjon格式转换成字符串格式
List<String> list2 = JSON.parseObject(jsonObj, new TypeReference<List<String>>(){});
System.out.println(list2.get(0));
System.out.println(list2.get(1));
}
/**
* 通过fastjson实现List<Map>与json格式之间的数据转换
*/
public void setListMapToJson(User user1, User user2){
Map<String, User> map = new HashMap<String, User>();
map.put("user1", user1);
map.put("user2", user2);
//将list的map对象转换为json对象
String jsonObj = JSON.toJSONString(map);
System.out.println(jsonObj);
//将json对象转换额外list的map对象
Map<String, User> map2 = JSON.parseObject(jsonObj, new TypeReference<Map<String, User>>(){});
User newUser1 = map2.get("user1");
User newUser2 = map2.get("user2");
System.out.println(newUser1.getName());
System.out.println(newUser2.getName());
}
/**
* @param args
*/
public static void main(String[] args) {
User user = new User();
user.setName("liushishi");
user.setSex("woman");
user.setOld(28);
User user2 = new User();
user2.setName("huge");
user2.setSex("man");
user2.setOld(32);
JsonUtils jsonUtil = new JsonUtils();
jsonUtil.setListMapToJson(user, user2);
}
}
通过fastjson实现各种格式与json之间的转换
需积分: 39 34 浏览量
2015-03-22
22:53:05
上传
评论 1
收藏 323KB ZIP 举报
xiaojian1011
- 粉丝: 1
- 资源: 43
最新资源
- 多机调度问题贪心算法:理论探索与实践应用.zip
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈