Maison  >  Article  >  Java  >  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)

不言
不言avant
2018-12-14 09:55:273097parcourir

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>
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;
    }

}
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 略
    
}

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

@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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer