在此代码段中,我们执行以下操作:
使用 setter 方法创建
Student对象并设置其属性。创建
JSONObject调用object并将Student对象用作其构造函数的参数。JSONObject使用 getter 方法生成 JSON 字符串。-
调用
object.toString()方法获取 JSON 字符串。立即学习“Java免费学习笔记(深入)”;
JSON.NET 简单的使用 中文WORD版下载本文档主要讲述的是JSON.NET 简单的使用;JSON.NET使用来将.NET中的对象转换为JSON字符串(序列化),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import org.json.JSONObject;
import java.util.Arrays;
public class PojoToJSON {
public static void main(String[] args) throws JsonProcessingException {
Student student = new Student();
student.setId(1L);
student.setName("Alice");
student.setAge(20);
student.setCourses(Arrays.asList("Engineering", "Finance", "Chemistry"));
JSONObject object = new JSONObject(student);
String json = object.toString();
System.out.println(json);
System.out.println(new Gson().toJson(student));
// Creating Object of ObjectMapper define in Jackson API
ObjectMapper Obj = new ObjectMapper();
// Converting the Java object into a JSON string
String jsonStr = Obj.writeValueAsString(student);
// Displaying Java object into a JSON string
System.out.println(jsonStr);
}
}运行此代码会产生以下结果:
{"courses":["Engineering","Finance","Chemistry"],"name":"Alice","id":1,"age":20}{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}{"id":1,"name":"Alice","age":20,"courses":["Engineering","Finance","Chemistry"]}
上面代码中使用的Student类:
import java.util.List;
public class Student {
private Long id;
private String name;
private int age;
private List courses;
public Student(Long id, String name, int age, List courses) {
this.id = id;
this.name = name;
this.age = age;
this.courses = courses;
}
Student() {
}
public Long getId() {
return id;
}
public void setId(Long 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;
}
public List getCourses() {
return courses;
}
public void setCourses(List courses) {
this.courses = courses;
}
} Maven 依赖项
4.0.0 com.example.javaobjectjson JavaObjectJSON 1.0-SNAPSHOT org.json json 20211205 com.google.code.gson gson 2.9.0 com.fasterxml.jackson.core jackson-databind 2.12.1










