javascript
fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean
https://blog.csdn.net/weixin_36910300/article/details/79182120
創建兩個實體類 一個是部門類,一個是部門員工類
部門員工類
public classPerson {privateInteger id;privateString name;privateInteger age;publicInteger getId() {returnid;
}public voidsetId(Integer id) {this.id =id;
}publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}publicInteger getAge() {returnage;
}public voidsetAge(Integer age) {this.age =age;
}
@OverridepublicString toString() {return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
部門類
public classDept {privateString deptName;private ListpersonList;publicString getDeptName() {returndeptName;
}public voidsetDeptName(String deptName) {this.deptName =deptName;
}public ListgetPersonList() {returnpersonList;
}public void setPersonList(ListpersonList) {this.personList =personList;
}
@OverridepublicString toString() {return "Dept{" +
"deptName='" + deptName + '\'' +
", personList=" + personList +
'}';
}
}
對象轉為json字符串格式
JSON.toJSONString(Object object)
@Testpublic voidfun1(){
List personArrayList = new ArrayList();
Person person= newPerson();
person.setId(1);
person.setName("張三");
person.setAge(18);
System.out.println(JSON.toJSONString(person));
personArrayList.add(person);
Person person1= newPerson();
person1.setId(2);
person1.setName("李四");
person1.setAge(18);
personArrayList.add(person1);
System.out.println(JSON.toJSONString(person1));
Dept dept= newDept();
dept.setDeptName("財務部");
dept.setPersonList(personArrayList);
String jsonString=JSON.toJSONString(personArrayList);
System.out.println(jsonString);
}
控制臺的打印
JSON字符串轉JavaBean
JSON.parseObject(String text,Class clazz)
@Testpublic voidfun2(){
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 clazz)
@Testpublic voidfun3(){
String str="[{\"age\":18,\"id\":1,\"name\":\"張三\"},{\"age\":18,\"id\":2,\"name\":\"李四\"}]";
List PersonList=JSON.parseArray(str,Person.class);
System.out.println(PersonList);
}
控制臺打印
Map集合轉json
JSON.toJSONString(Object object)
@Testpublic voidfun4(){
Map personMap=new HashMap();
Person person= newPerson();
person.setId(1);
person.setName("張三");
person.setAge(18);
personMap.put("zhangsan",person);
Person person1= newPerson();
person1.setId(2);
person1.setName("李四");
person1.setAge(18);
personMap.put("lisi",person1);
String json=JSON.toJSONString(personMap);
System.out.println(json);
}
控制臺打印的信息
MapJson字符串轉Map集合
(Map)JSON.parse(Object object)
@Testpublic voidfun5(){
String str="{\"lisi\":{\"age\":18,\"id\":2,\"name\":\"李四\"},\"zhangsan\":{\"age\":18,\"id\":1,\"name\":\"張三\"}}";
Map map =(Map)JSONObject.parse(str);
System.out.println(map.get("lisi"));
System.out.println(map.get("zhangsan"));
}
控制臺的打印輸出
總結
以上是生活随笔為你收集整理的fastjson转list嵌套_FastJson的学习之JSON互相转Map集合,List集合,JavaBean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表达提交返回信息_盘锦市2020年义务教
- 下一篇: gitlab 更新文件_GitLab任意