Heim > Java > javaLernprogramm > So konvertieren Sie Java-Objekte in JSON

So konvertieren Sie Java-Objekte in JSON

王林
Freigeben: 2023-05-14 09:37:05
nach vorne
3489 Leute haben es durchsucht

In diesem Codeausschnitt machen wir Folgendes:

  • Erstellen Sie ein Student-Objekt und legen Sie seine Eigenschaften mithilfe der Setter-Methode fest. Student对象并设置其属性。

  • 创建JSONObject调用object并将Student对象用作其构造函数的参数。

  • JSONObject使用 getter 方法生成 JSON 字符串。

  • 调用object.toString()

Erstellen Sie ein JSONObject, das object aufruft und das Student-Objekt als Parameter für seinen Konstruktor verwendet.

JSONObject verwendet die Getter-Methode, um einen JSON-String zu generieren.



Rufen Sie die Methode object.toString() auf, um die JSON-Zeichenfolge abzurufen.

 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);
 
    }
}
Nach dem Login kopieren
Das Ausführen dieses Codes führt zu den folgenden Ergebnissen:

{"courses":["Engineering", "Finance", "Chemistry"],"name": "Alice", "id":1 ,"age":20}

{"id":1,"name":"Alice","age":20,"courses":["Ingenieurwesen","Finanzen","Chemie"]}🎜{" id":1,"name":"Alice","age":20,"courses":["Ingenieurwesen","Finanzen", "Chemie"]}🎜🎜🎜🎜Studentenklasse, die im obigen Code verwendet wird:🎜 🎜
 import java.util.List;
 
public class Student {
 
    private Long id;
    private String name;
    private int age;
    private List<String> courses;
 
    public Student(Long id, String name, int age, List<String> 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<String> getCourses() {
        return courses;
    }
 
    public void setCourses(List<String> courses) {
        this.courses = courses;
    }
 
}
Nach dem Login kopieren
🎜🎜Maven-Abhängigkeiten🎜🎜
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example.javaobjectjson</groupId>
    <artifactId>JavaObjectJSON</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
 
        <!-- https://mvnrepository.com/artifact/org.json/json -->
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20211205</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.1</version>
        </dependency>  
    </dependencies>
    </project>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Java-Objekte in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage