Mein Ziel ist es, Felder zu json auf Benutzeranforderung hinzuzufügen.Wrapping von Json-Member-Feldern zu Objekt
Alles ist groß, aber wenn die Felder mit
fmt.Printf("%s: %s\n", content.Date, content.Description)
ein Fehler auftritt Anzeige:
invalid character '{' after top-level value
Und das liegt daran, dass nach dem Hinzufügen neuer Felder der Datei wie folgt aussieht:
{"Date":"2017-03-20 10:46:48","Description":"new"}
{"Date":"2017-03-20 10:46:51","Description":"new .go"}
Das größte Problem ist mit nicht wirklich eine Datei die Schriftfelter
reminder := &Name{dateString[:19], text} //text - input string
newReminder, _ := json.Marshal(&reminder)
Ich weiß, wie dies zu tun richtig
Meine Frage ist, wie soll ich alle Mitglieder Felder in ein Objekt wickeln? Und was ist der beste Weg, um durch Mitgliedsfelder zu iterieren?
Der Code ist hier verfügbar: https://play.golang.org/p/NunV_B6sud
Wenn Sie ein Objekt umbrechen möchten, müssen Sie es als Karte marshallen und jede Erinnerung muss einen eindeutigen Namen haben. Sie können jedoch auch als Slice marshallen, JSON erlaubt dem Root-Objekt, ein Array zu sein. –
Ich glaube, Ihre Datei fehlt ein Stammknoten, dh alle Datensätze sind Geschwister ohne Eltern. Deshalb erhalten Sie das "ungültige Zeichen '{' nach dem obersten Wert" – nJoshi
@Paul, Sie müssen klar und spezifisch sein, was Ihre Frage ist, ist es der Fehler, wenn Sie erhalten, wenn Sie Ihren lesen. JSON-Datei? oder Marshaling der Daten in der Hand? – nJoshi