FastJson的学习之JSON互相转Map集合,List集合,JavaBean
https://blog.csdn.net/weixin_36910300/article/details/79182120
创建两个实体类 一个是部门类,一个是部门员工类
部门员工类
- public class Person {
- private Integer id;
- private String name;
- private Integer age;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(Integer age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "Person{" +
- "id=" + id +
- ", name='" + name + '\'' +
- ", age=" + age +
- '}';
- }
- }
部门类
- public class Dept {
- private String deptName;
- private List<Person> personList;
- public String getDeptName() {
- return deptName;
- }
- public void setDeptName(String deptName) {
- this.deptName = deptName;
- }
- public List<Person> getPersonList() {
- return personList;
- }
- public void setPersonList(List<Person> personList) {
- this.personList = personList;
- }
- @Override
- public String toString() {
- return "Dept{" +
- "deptName='" + deptName + '\'' +
- ", personList=" + personList +
- '}';
- }
- }
对象转为json字符串格式
- JSON.toJSONString(Object object)
- @Test
- public void fun1(){
- List<Person> personArrayList = new ArrayList<Person>();
- Person person = new Person();
- person.setId();
- person.setName("张三");
- person.setAge();
- System.out.println(JSON.toJSONString(person));
- personArrayList.add(person);
- Person person1 = new Person();
- person1.setId();
- person1.setName("李四");
- person1.setAge();
- personArrayList.add(person1);
- System.out.println(JSON.toJSONString(person1));
- Dept dept = new Dept();
- dept.setDeptName("财务部");
- dept.setPersonList(personArrayList);
- String jsonString = JSON.toJSONString(personArrayList);
- System.out.println(jsonString);
- }
控制台的打印
JSON字符串转JavaBean
- JSON.parseObject(String text,Class<T> clazz)
- @Test
- public void fun2(){
- String str1="{\"age\":18,\"id\":1,\"name\":\"张三\"}";
- System.out.println(JSON.parseObject(str1,Person.class));
- String str2="{\"age\":18,\"id\":2,\"name\":\"李四\"}";
- System.out.println(JSON.parseObject(str2,Person.class));
- }
控制台打印
JSON字符串数组转List集合
- JSON.parseArray(String text, Class<T> clazz)
- @Test
- public void fun3(){
- String str="[{\"age\":18,\"id\":1,\"name\":\"张三\"},{\"age\":18,\"id\":2,\"name\":\"李四\"}]";
- List<Person> PersonList=JSON.parseArray(str,Person.class);
- System.out.println(PersonList);
- }
控制台打印
Map集合转json
- JSON.toJSONString(Object object)
- @Test
- public void fun4(){
- Map<String,Person> personMap=new HashMap<String, Person>();
- Person person = new Person();
- person.setId();
- person.setName("张三");
- person.setAge();
- personMap.put("zhangsan",person);
- Person person1 = new Person();
- person1.setId();
- person1.setName("李四");
- person1.setAge();
- personMap.put("lisi",person1);
- String json = JSON.toJSONString(personMap);
- System.out.println(json);
- }
控制台打印的信息
MapJson字符串转Map集合
- (Map)JSON.parse(Object object)
- @Test
- public void fun5(){
- String str="{\"lisi\":{\"age\":18,\"id\":2,\"name\":\"李四\"},\"zhangsan\":{\"age\":18,\"id\":1,\"name\":\"张三\"}}";
- Map<String,Person> map = (Map)JSONObject.parse(str);
- System.out.println(map.get("lisi"));
- System.out.println(map.get("zhangsan"));
- }
控制台的打印输出
FastJson的学习之JSON互相转Map集合,List集合,JavaBean的更多相关文章
- fastJson将json字符串转换为map
public class JsonUtil { /** * 将json转化成map * @param jsonStr * @return */ public static Map<String, ...
- java分享第十三天(fastjson生成和解析json数据,序列化和反序列化数据)
fastjson简介:Fastjson是一个Java语言编写的高性能功能完善的JSON库.fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jack ...
- fastjson生成和解析json数据,序列化和反序列化数据
本文讲解2点: 1. fastjson生成和解析json数据 (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<M ...
- fastjson生成和解析json数据
本文讲解2点: 1. fastjson生成和解析json数据 (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<M ...
- json小结和fastjson包的实际json操作
工作中,需要处理与另一方系统数据交换的问题,采用的是调用远程接口的方法,数据格式选择的是json,今天就来聊一聊json,主要分析json数据和java Bean之间的转换问题. 一.json是什么 ...
- Json字符串转map集合
第一步:在pom.xml中添加依赖; <dependency> <groupId>com.alibaba</groupId> <artifactId>f ...
- JSON字符串转换为Map
本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSO ...
- 黑马学习ajax&json 笔记
## 今日内容 1. AJAX: 2. JSON # AJAX: 1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步 ...
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jadyer/article/details/24395015 完整版见https://jadyer. ...
随机推荐
- mybatis-关于<update>的日常记录
!注意:,一定要有 <update id="updateByPrimaryKeySelective" parameterType="com.dhht.model.o ...
- [Algo] 132. Deep Copy Undirected Graph
Make a deep copy of an undirected graph, there could be cycles in the original graph. Assumptions Th ...
- NOIp2017TG解题报告
NOIp2018RP++! 虽然没去但还得写写QAQ D1T1 : 小凯的疑惑 数学题 手推几组数据然后发现规律 \(Ans = (a-1)(b-1)+1\) AC in 1minite D1T2 : ...
- 云服务器上安装MSF环境
在校园网内,禁止使用路由器之类的,所以就导致自己本地虚拟机环境出现各种各样的网络问题,解决起来过于繁琐,为此在服务器上安装MSF 0x00 安装MSF 使用Xshell等工具连上远程服务器后,首先确保 ...
- SaltStack事件驱动 – event reactor
Event是SaltStack里面的对每个事件的一个记录,它相比job更加底层,Event能记录更加详细的SaltStack事件,比如Minion服务启动后请求Master签发证书或者证书校验的过程, ...
- 虚拟机enp0s8网卡无法联网和开放linux端口
1.虚拟机enp0s8网卡无法联网解决 在 VirtualBox 中安装好 centos7 后,发现使用 ping 命令测试连接外网 IP 地址,会报错,或者host-only网卡无ip,mobaXt ...
- ac_查看每个用户登陆服务器所使用的时间
ac 如果你想知道每个用户登录服务器所使用的时间,你可以使用 ac 命令.这个命令需要你安装acct 包(Debian)或 psacct 包(RHEL,Centos). 如果我们想知道所有用户登陆服务 ...
- Qt 信息提示框 QMessageBox
information QMessageBox::information(NULL, "Title","Content",QMessageBox::Yes | ...
- bwa index|amb|ann|bwt|pac|sa
-.gapcloser.fa | > t1.fa bwa index -a bwtsw -p t1 t1.fa >t1.bwa_index.log >& #$ ll #tot ...
- An internal error occurred during: "Redeploy".
原因:项目中JDK使用的版本与现在使用的JDK版本不同所致. 解决方法:右键选择项目>properties>java Build Path>Libraries 查看下面的JRE Sy ...