Ich bin der Empfänger eines Webhook-POST, der so aussieht, die ich für die Lesbarkeit dekodiert habe.Konvertierung von assoziativen Array-Anfrage-Parameter zu JSON mit Jackson
id=12345&event=this_event&payload[customer][name]=ABC Company&payload[customer][city]=New York&payload[service][name]=New Customer&payload[service][action]=New
Mit Spring MVC, kann ich diese einfach in ein Map<String, Sting>
erhalten, wie diese
{id=97659204, event=test, payload[customer][name]=ABC Company, payload[customer][city]=New York, payload[service][name]=New Customer, payload[service][action]=New}
ich jeden Parameter (oder Karte-Taste), die mit „Nutzlast“ in eine JSON beginnt analysieren müssen aussieht Objekt.
Meine gewünschte Ausgabe aus den Anforderungsparametern Parsen, die mit „payload“ beginnen würde so etwas wie diese
{
customer : {
name : "ABC Company",
city : "New York"
},
service : {
name : "New Customer",
action : "New"
}
}
Mit der Endzustand einen Aufruf an Jackson ObjectMapper sein zu drehen, dass JSON in ein POJO aussehen.
Da ich keine Kontrolle über das Datenformat habe, senden Sie mir, was ist die beste/richtige Option für das Parsen dieser Anforderungsparameter in ein JSON-Objekt?
Danke.