Primavera de arranque - JSON tabla de objeto a la matriz de Java

decprog:

Tengo un punto final en la primavera de arranque que consume este JSON como un ejemplo:

{
    "userId": 3,
    "postBody": "This is the body of a post",
    "postTitle": "This is the title of a post",
    "created": null,
    "tagList": ["tag1", "tag2", "tag3"]
}

El criterio de valoración:

  @RequestMapping(value="/newPost", method = RequestMethod.POST, produces="application/json", consumes = "application/json")
  @ResponseBody
  public ResponseEntity newPost(@RequestBody Map<String, Object> body) throws Exception {

Sé que el problema aquí es que el cuerpo de solicitud se guarda como un mapa de los objetos que está bien para todos los otros atributos excepto la lista de etiquetas. ¿Cómo llego a ser taglist una matriz de cadenas en Java?

Gracias.

Un mixutre de respuestas Ankur y de Jose resuelto esto, gracias por las respuestas rápidas chicos!

Ankur Chrungoo:

Probablemente debería crear una clase Java que representa la entrada de JSON y usarla en el método newPost(.....). Por ejemplo:-

public class UserPostInfo {

    private int userId;
    private String postBody;
    private String postTitle;
    private Date created;
    private List<String> tagList;
}

Además, incluir los métodos de captador / definidor de esta clase. Si desea modificar el comportamiento de JSON análisis, puede utilizar las anotaciones para cambiar los nombres de campo, solamente se incluyen los valores no nulos, y cosas como esta.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172793&siteId=1
Recomendado
Clasificación