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
Définition du format de données XML de retour1) 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
@ResponseBody
Ce qui suit est un exemple d'utilisation :
@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; } }
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 ?
Il existe une classejackson-databind
com.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!