Je veux fournir un servlet POST
qui prend le contenu JSON
suivant:Comment ajouter tous les paramètres @PostMapping à une carte?
{
"name": John
"age": 25,
"some": "more",
"params: "should",
"get": "mapped"
}
Deux de ces propriétés doivent être explicitement mis en correspondance avec les paramètres définis. Tous les autres paramètres doivent entrer dans un Map<String, String>
. Question: comment puis-je laisser Spring
les mapper directement dans la carte du haricot?
@RestController
public void MyServlet {
@PostMapping
public void post(@RequestBody PostBean bean) {
}
}
public class PostBean {
private String name;
private String age;
//all other json properties should go here
private Map<String, String> map;
}
Avez-vous envisagé ceci: https://stackoverflow.com/questions/39916520/mapping-a-dynamic-json-object-field-in-jackson? – Andremoniy
Cela nécessiterait un paramètre "payload" supplémentaire dans le json. Mais je ne peux pas changer le JSON qui est posté. – membersound
Cet article contient un lien utile dans les commentaires: http://www.cowtowncoder.com/blog/archives/2011/07/entry_458.html – Andremoniy