0

Ich habe 1-REST-Webdienste mithilfe der Spring-Boot-Technologie entwickelt.Warum Spring Boot-Projekt/REST-Web-Service keine Antwort im JSON-Format?

Jetzt, während ich nach etwas fragen werde, antwortet es mir nicht im JSON-Format? Statt dessen reagiert es auf das einfache "String" -Format.

Beachten Sie auch, dass ich Annotation @RestController auf Controller-Klassenebene verwendet habe.

Einige, wie ich denke, einige Konfiguration, die ich vermisse. ist es so ?

Mein aktueller Maven-Konfiguration ist,

<parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.3.6.RELEASE</version> 
</parent> 

Auch habe ich festgestellt, dass, während ich bin anfordernden (POST) für das Erhalten Liste dann in einem solchen Fall ist es gibt ein Array von JSON-Objekt.

Kann mir jemand sagen, was ist los mit mir?

+0

hatte Könnten Sie Ihren Controller-Code zur Verfügung stellen? – samsong8610

Antwort

0

Wenn ich Sie richtig verstehe, möchten Sie ein JSON-Objekt als Antwort erzeugen?

Sie haben eine Option in Ihrem @RequestMapping, dass produces ein bestimmtes Format der Antwort.

@RequestMapping(value = "/list", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) 

Sie können auch ein bestimmtes Format der Antwort verwenden Ihr Objekt hinzufügen zurückzukehren, und die Art der Reaktion mit ResponseEntity<?>

etwas ähnlich wie diese:

public ResponseEntity<?> getAll() { 
    List<Category> categories = categoryDAO.getAll(); 
    if (!categories.isEmpty()) { 
     return new ResponseEntity<>(categories, HttpStatus.OK); 
    } else { 
     return new ResponseEntity<>(HttpStatus.NOT_FOUND); 
    } 
} 

EDIT

ich füge die Anmerkungen für @PostMapping hinzu es istähnlich

@PostMapping(value = "/list", produces = "application/json; charset=UTF-8") 

oder auch gilt:

@PostMapping(value = "/list", produces = MediaType.APPLICATION_JSON_VALUE) 

ich werde verlassen Sie einen Link, damit Sie sehen, welche Eigenschaften @PostMapping

@PostMapping

+0

auch, wenn Frühling Version 4.3 +, können Sie Ihre Anmerkung zu @PostMapping oder andere vereinfachen –