Ich habe einen verschachtelten JSON, dessen Struktur nicht definiert ist. Es kann jedes Mal anders sein, wenn ich laufe, seit ich von einer entfernten Datei lese. Ich muss diese JSON in eine Karte des Typs Map[String, Any]
konvertieren. Ich habe versucht, in json4s und jackson Parser zu suchen, aber sie scheinen dieses Problem, das ich habe, nicht zu lösen. Weiß jemand wie ich das erreichen kann?Wie kann ich eine JSON-Zeichenfolge in eine Scala-Map konvertieren?
Beispiel string:
{"body":{
"method":"string",
"events":"string",
"clients":"string",
"parameter":"string",
"channel":"string",
"metadata":{
"meta1":"string",
"meta2":"string",
"meta3":"string"
}
},
"timestamp":"string"}
Das Niveau der Verschachtelung kann beliebig und nicht vorgegeben werden.
Um mit dem Anwendungsfall zu helfen:
Ich habe eine Karte [String, Any], die ich in einer Datei als Sicherung speichern muss. Also konvertiere ich es in eine JSON-Zeichenkette und speichere es in einer Datei. Jetzt, jedes Mal, wenn ich neue Daten bekomme, muss ich den JSON aus der Datei holen, wieder in eine Map konvertieren und etwas rechnen. Ich kann die Karte nicht speichern, da ich sie verlieren würde, wenn mein Job fehlschlägt.
Ich brauche eine Lösung, die die JSON-Zeichenfolge zurück in die ursprüngliche Karte konvertieren würde, die ich hatte, bevor ich es konvertiert habe.
Warum verwenden Sie JSON.parseRaw nicht? – turutosiya
Können Sie ein Beispiel für den JSON und anderen hilfreichen Code veröffentlichen? oder Infos? –
Wie können Sie 'Any' serialisieren? –