Heim  >  Artikel  >  Java  >  Einführung in die Methode zur Rückgabe von JSON-Daten in Spring Boot (mit Beispielen)

Einführung in die Methode zur Rückgabe von JSON-Daten in Spring Boot (mit Beispielen)

不言
不言nach vorne
2018-12-14 09:55:273043Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zur Rückgabe von JSON-Daten von Spring Boot (mit Beispielen). Ich hoffe, dass er für Freunde hilfreich ist 🎜>Die Rückgabe von JSON-Daten ist eine gängige Form der Interaktion in WEB-Projekten, und in Spring Boot wird alles sehr einfach. So einfach!!!

Wie kann ich JSON-Daten zurückgeben?

Das Zurückgeben von JSON-Daten in Spring Boot ist so einfach wie die folgenden Schritte.

Abhängigkeiten hinzufügen

<parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>2.0.4.RELEASE</version>
</parent>

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
</dependency>
Zusätzlich zu der übergeordneten Abhängigkeit, die Spring Boot mitbringen muss, müssen Sie nur dieses

-Paket hinzufügen, das automatisch alle JSON-Inhalte enthält Das verarbeitete Paket ist in der folgenden Abbildung dargestellt.

spring-boot-starter-web

Einführung in die Methode zur Rückgabe von JSON-Daten in Spring Boot (mit Beispielen)Definition des XML-Datenformats zurückgeben

1) Definieren Sie die Rückgabemethode

Verwenden Sie Definieren oder verwenden Sie
, um die Methode zu definieren, was angibt, dass die Daten im Body-Bereich ausgegeben werden.

@RestControllerDas Folgende ist ein Anwendungsbeispiel: @ResponseBody

@RestController
public class JsonTest {

    @GetMapping(value = "/user/{userId}")
    public User getUserInfo(@PathVariable("userId") String userId) {
        User user = new User("Java技术栈", 18);
        user.setId(Long.valueOf(userId));
        return user;
    }

}
2) Benutzerdefiniertes Ausgabeformat

Die obige Methode gibt das Objekt direkt zurück und das Objekt wird automatisch in das XML-Format konvertiert Da es sich jedoch um das Standard-Tag handelt, kann das XML-Format über die folgenden Tags angepasst werden.
public class User {

    @JsonProperty("user-name")
    private String userName;

    private Long id;

    private Integer age;

    @JsonIgnore
    private String address;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private String memo;
    
    // get set 略
    
}
Programmausgabe:

{"id":1,"age":18,"user-name":"Java技术栈"}
Das Obige zeigt mehrere häufig verwendete Anmerkungen.

@JsonProperty:

kann verwendet werden, um den Attribut-Tag-Namen anzupassen;

@JsonIgnore:

kann verwendet werden, um Tags zu ignorieren, die nicht gewünscht werden um ein bestimmtes Attribut auszugeben;

@JsonInclude:

Tags, die zum dynamischen Einschließen von Attributen verwendet werden können

Weitere Anmerkungen finden Sie in diesem Paket:

Einführung in die Methode zur Rückgabe von JSON-Daten in Spring Boot (mit Beispielen)Wie konvertiere ich Objekte manuell in Json?

Das Paket enthält eine

-Klasse, die die gegenseitige Konvertierung von Objekten und Json-Daten durchführen kann. Das Folgende ist ein einfaches Beispiel für die Zusammenarbeit.

ObjectMapper objectMapper = new ObjectMapper();

String userJsonStr = objectMapper.writeValueAsString(user);

User jsonUser = objectMapper.readValue(userJsonStr, User.class);
jackson-databindcom.fasterxml.jackson.databind.ObjectMapper

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Rückgabe von JSON-Daten in Spring Boot (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen