Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用fastJSON大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
package com.ylchou.testfastjson;

public class Person {

 private student student;
 private Teacher teacher;
 public student getstudent() {
  return student;
 }
 public void setstudent(student student) {
  this.student = student;
 }
 public Teacher getTeacher() {
  return teacher;
 }
 public void setTeacher(Teacher teacher) {
  this.teacher = teacher;
 }
 
}


package com.ylchou.testfastjson;

public class student {
	private int id;
	private String name;
	private int age;
	private Dog dog;
	
	public Dog getDog() {
		return dog;
	}
	public void setDog(Dog dog) {
		this.dog = dog;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String Name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int agE) {
		this.age = age;
	}
}


package com.ylchou.testfastjson;

public class Teacher {
	private int id;
	private String name;
	private int age;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String Name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int agE) {
		this.age = age;
	}
	
}


package com.ylchou.testfastjson;

public class Dog {

 private int id;
 private String name;
 private int age;
 
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String Name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int agE) {
  this.age = age;
 }
}



package com.ylchou.testfastjson;

public class Dog {

private int id;
private String name;
private int age;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String Name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int agE) {
this.age = age;
}
}


package com.ylchou.testfastjson;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;

public class TestFastJSON {

 public static void p(String str){
  System.out.println(str);
 }
 
 public static void main(String[] args) {
  Long time1 = System.currentTimeMillis();
  
  student student = new student();
  Teacher teacher = new Teacher();
  Person person = new Person();
  Dog dog = new Dog();
  
  student.setAge(12);
  student.setId(001);
  student.setName("ylchou");
  student.setDog(dog);
  
  teacher.setAge(25);
  teacher.setId(007);
  teacher.setName("lili");
  
  person.setstudent(student);
  person.setTeacher(teacher);
  
  dog.setAge(2);
  dog.setId(999);
  dog.setName("小黄");
  
  String studentJson = JSON.toJSONString(student,truE);
  String studentJson2 = JSON.toJSONString(student,falsE);
  String studentJson3 = JSON.toJSONString(student);//认为false
  p("studentJson---------------------------------------");
  p(studentJson);p("");
  p("studentJson2---------------------------------------");
  p(studentJson2);p("");
  p("studentJson3---------------------------------------");
  p(studentJson3);p("");
  
  String teacherJson = JSON.toJSONString(teacher,truE);
  p("teacherJson---------------------------------------");
  p(teacherJson);p("");
  
  String personJson = JSON.toJSONString(person,truE);
  p("personJson---------------------------------------");
  p(personJson);p("");
  
  String dogJson = JSON.toJSONString(dog,truE);
  p("dogJson---------------------------------------");
  p(dogJson);p("");
  
  List<Object> list = new ArrayList<Object>();
  list.add("ylchou");
  list.add("lili");
  list.add("小黄");
  list.add(dog);
  list.add(teacher);
  list.add(student);//有问题
  list.add(person);//有问题
  String listJson = JSON.toJSONString(list,truE);
  p("listJson---------------------------------------");
  p(listJson);p("");
  
  Map<String,Object> map = new HashMap<String,Object>();
  map.put("ylchou","湖北");
  map.put("小黄",dog);
  String mapJson = JSON.toJSONString(map,truE);
  p("mapJson----------------------------------------");
  p(mapJson);p("");
  
  Set<Object> set = new HashSet<Object>();
  set.add("ylcohu");
  set.add(student);
  set.add(person);
  String setJson = JSON.toJSONString(set,truE);
  p("setJson----------------------------------------");
  p(setJson);p("");
  
  String mapToArray = JSONArray.toJSONString(map,truE);
  p("mapToArray----------------------------------------");
  p(mapToArray);p("");
  
  Long time2 = System.currentTimeMillis();
  System.out.println("所用时间:"+(time2-time1)+"毫秒");
 }
}


控制台打印结果:

studentJson---------------------------------------
{
"age":12,
"dog":{
"age":2,
"id":999,
"name":"小黄"
},
"id":1,
"name":"ylchou"
}

studentJson2---------------------------------------
{"age":12,"dog":{"age":2,"id":999,"name":"小黄"},"id":1,"name":"ylchou"}

studentJson3---------------------------------------
{"age":12,"name":"ylchou"}

teacherJson---------------------------------------
{
"age":25,
"id":7,
"name":"lili"
}

personJson---------------------------------------
{
"student":{
"age":12,
"name":"ylchou"
},
"teacher":{
"age":25,
"name":"lili"
}
}

dogJson---------------------------------------
{
"age":2,
"name":"小黄"
}

listJson---------------------------------------
[
"ylchou",
"lili",
"小黄",
{
"age":2,
{
"age":25,
"name":"lili"
},
{
"age":12,
"dog":{"$ref":"$[3]"},
{
"student":{"$ref":"$[5]"},
"teacher":{"$ref":"$[4]"}
}
]

@H_606_2@mapJson----------------------------------------
{"ylchou":"湖北","小黄":{
"age":2,
"name":"小黄"
}}

setJson----------------------------------------
[{
"student":{
"age":12,
"name":"lili"
}
},{"$ref":"$[0].student"},"ylcohu"]

@H_606_2@mapToArray----------------------------------------
{"ylchou":"湖北",
"name":"小黄"
}}

所用时间:93毫秒

大佬总结

以上是大佬教程为你收集整理的使用fastJSON全部内容,希望文章能够帮你解决使用fastJSON所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。