Maison > Java > javaDidacticiel > Introduction à la méthode de renvoi des données JSON dans Spring Boot (avec exemples)

Introduction à la méthode de renvoi des données JSON dans Spring Boot (avec exemples)

不言
Libérer: 2018-12-14 09:55:27
avant
3143 Les gens l'ont consulté

Cet article vous présente la méthode de retour des données JSON à partir de Spring Boot (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile

<.>Le retour de données JSON est une forme d'interaction courante dans les projets WEB, et tout devient très simple dans Spring Boot. C'est si simple !!!

Comment renvoyer des données JSON ?

Le retour des données JSON dans Spring Boot est aussi simple que les étapes suivantes.

Ajouter des dépendances

<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>
Copier après la connexion
En plus de la dépendance parent que Spring Boot doit apporter, il vous suffit d'ajouter ce

package, il sera inclus automatiquement Tous les packages de traitement JSON sont présentés dans la figure ci-dessous. spring-boot-starter-web

Introduction à la méthode de renvoi des données JSON dans Spring Boot (avec exemples)

Définition du format de données XML de retour

1) Définir la méthode de retour
Utiliser Define ou utilisez

pour définir la méthode, indiquant que les données sont sorties dans la zone Body. @RestController@ResponseBodyCe qui suit est un exemple d'utilisation :

2) Format de sortie personnalisé
@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;
    }

}
Copier après la connexion
La méthode ci-dessus renvoie directement l'objet, et l'objet sera automatiquement converti en Format XML, mais c'est la balise par défaut, vous pouvez personnaliser le format XML grâce aux balises suivantes.

Résultat du programme :
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 略
    
}
Copier après la connexion

Ce qui précède montre plusieurs annotations couramment utilisées.
{"id":1,"age":18,"user-name":"Java技术栈"}
Copier après la connexion

@JsonProperty :

peut être utilisé pour personnaliser le nom de la balise d'attribut

@JsonIgnore :

peut être utilisé pour ignorer les balises qui ne veulent pas ; pour afficher un certain attribut ;

@JsonInclude :

les balises qui peuvent être utilisées pour inclure dynamiquement des attributs. Par exemple, les attributs avec des valeurs nulles peuvent ne pas être inclus ; >Pour plus d'annotations, veuillez consulter ce package :

Comment terminer manuellement la conversion entre les objets et Json ? Introduction à la méthode de renvoi des données JSON dans Spring Boot (avec exemples)

Il existe une classe

dans le package qui peut effectuer la conversion mutuelle des objets et des données Json. Ce qui suit est un exemple de coopération simple.

jackson-databindcom.fasterxml.jackson.databind.ObjectMapper

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal