Ich möchte von String zu Objekt konvertieren.Parse JSON von einem JSON-String-Wert
Von
{"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n}\n"}
Um
{"key1": {"key2": "value2", "key3": {"key4": "value4"}}}
Schließlich möchte ich value4
bekommen.
Ich kann den Wert von "key1" unter Verwendung von unten Skript erhalten.
jsondata := `{"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n}\n"}`
var m map[string]interface{}
json.Unmarshal([]byte(jsondata), &m)
value := m["key1"]
fmt.Println(value)
https://play.golang.org/p/4lwgQJfp5S
Aber ich den Wert auf ein Objekt nicht konvertieren kann. Also kann ich "value4" nicht bekommen. Gibt es Methoden dafür? Ich kann es durch Regex wie https://play.golang.org/p/6TB-qNAdgQ bekommen Aber jetzt ist das nicht meine Lösung.
Vielen Dank für Ihre Zeit und Ratschläge. Und es tut mir leid für meine unreife Frage.
@kostix Sie für die Bearbeitung von Vielen. – Elsa