Comment puis-je ignorer le nom de la racine si je n'en ai pas besoin ? Je n'ai besoin que de bill.
si j'enlève "version" du json, cela fonctionne bien
mon erreur sur le log de la console
2019-07-27 19:20:14.874 WARN 12516 --- [p-nio-80-exec-2] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected token (FIELD_NAME), expected END_OBJECT: Current token not END_OBJECT (to match wrapper object with root name 'bill'), but FIELD_NAME; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Unexpected token (FIELD_NAME), expected END_OBJECT: Current token not END_OBJECT (to match wrapper object with root name 'bill'), but FIELD_NAME
at [Source: (PushbackInputStream); line: 8, column: 2]]
mon json ressemble à ceci
{
"bill":
{
"siteId":"gkfhuj-00",
"billId":"d6334954-d1c2-4b51-bb10-11953d9511ea"
},
"version":"1"
}
ma classe pour json J'ai essayé d'utiliser JsonIgnoreProperties mais cela ne m'a pas aidé et j'ai aussi écrit "version".
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonRootName(value = "bill")
public class Bill {
private String siteId;
private String billId;
//getters and setters
mon post méthode lisen objet Bill
@PostMapping("/bill")
@ResponseBody
public ResponseEntity<String> getBill(@RequestBody Bill bill)