Ich habe Probleme, JSON-Datei von meiner Server
Klasse. Das ist meine Klasse:Wie man eine JSON-Datei aus einer Klasse in C# mit korrektem Format erstellt
public class CsServerInfo
{
public string ip { get; set; }
public string name { get; set; }
}
Die Idee ist, neuen Server in JSON-Datei auf einem Button Click
hinzuzufügen. Es bedeutet jedes Mal, wenn ich auf eine Schaltfläche klicke (in einem WPF-Fenster, das TextBoxes
für IP
und Name
Eigenschaften hat) sollte ein neuer Server in JSON-Datei hinzugefügt werden.
CsServerInfo newServ = new CsServerInfo();
newServ.ip = this.serverIP.Text;
newServ.name = this.serverName.Text;
string json = JsonConvert.SerializeObject(newServ);
System.IO.File.AppendAllText(@"C:\JSON4.json", json);
Das Problem ist, erhalte ich JSON-Datei, die nicht richtig formatiert ist:
{"ip":"52.45.24.2","name":"new"}{"ip":"45.45.45.4","name":"new2"}
Es gibt kein Komma zwischen den Servern und wenn ich ToArray()
verwende ich bekommen:
[{"ip":"52.45.24.2","name":"new"}][{"ip":"45.45.45.4","name":"new2"}]
Richtiges Format sollte [{server properties}, {another server}]
sein, aber ich bin nicht in der Lage, das zu bekommen. Danke für Ihre Hilfe
Hängen Sie das json-Ergebnis des Serialisierungsaufrufs jedes Mal an die Datei an, wenn Sie das Objekt erstellen und serialisieren? Ich vermute es, und das ist dein Problem –