comment lire un string ? conversion string en json
bonjour,
je récupère un numéro de clé primaire et une chaîne de caractère afin de rechercher son objet de l'insérer dans la base de donnée.
Code:
1 2 3 4 5 6 7
|
@RequestMapping(value="/new-matiere", method=RequestMethod.POST)
private void recup( @RequestBody String publication) {
System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id "+publication);
System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id "+publication);
} |
voici ce que j'obtient après la requête:
Code:
1 2
|
enregistre la nouvelle matiere qui appartient à sommaire id {"matiere":"boot","id":1} |
comment je dois procéder avec Java pour avoir facilement le numéro id ?
j'ai tenté directement ceci mais évidemment cela ne fonctionne pas ?
j'ai essaye de créer une class Menu:
Code:
1 2 3 4 5
|
public class Menu {
private String matiere = "novueau menu";
private int id = 0;
} |
et de récupérer mes donnée comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
@RequestMapping(value = "/new-matiere", method = RequestMethod.POST)
private void recup(@RequestBody String publication) {
ObjectMapper objectMapper = new ObjectMapper();
try {
Menu menu = objectMapper.readValue(publication, Menu.class);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("enregistre la nouvelle matiere qui appartient à sommaire id " + publication);
} |
je me retrouve avec une erreur:
Code:
1 2 3
|
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "matiere" (class ohkod.sklt.entities.Menu), not marked as ignorable (0 known properties: ])
at [Source: (String)"{"matiere":"boot","id":1}"; line: 1, column: 13] (through reference chain: ohkod.sklt.entities.Menu["matiere"]) |
comment je dois faire pour récupérer facilement le numéro id ?
merci de vos réponse :)