Heim > Java > javaLernprogramm > Hauptteil

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

不言
Freigeben: 2018-12-14 09:55:27
nach vorne
3112 Leute haben es durchsucht

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>
Nach dem Login kopieren
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;
    }

}
Nach dem Login kopieren
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 略
    
}
Nach dem Login kopieren
Programmausgabe:

{"id":1,"age":18,"user-name":"Java技术栈"}
Nach dem Login kopieren
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);
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:segmentfault.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