2017-12-19 2 views
0

Was ist der einfachste Weg, Wörterbuch als Liste seiner Werte in Json mit Json.NET zu serialisieren?Wie serialisiert man nur die Werte eines Wörterbuches in json (unter Verwendung von json.net)

Serialisierung erfolgt durch SignalR, nicht ich. Also brauche ich einen attributähnlichen Weg oder einen benutzerdefinierten Vertragsresolver oder so etwas.

Wörterbuch ist besser für mich auf der Server-Seite, aber für die Bindung in Daten-Grid auf dem Client, wäre flachere Objekt besser.

Danke

+0

Sieht aus wie dies kein Duplikat sein kann. Um zu bestätigen, können Sie den JSON, den Sie generieren möchten, und einen [mcve] teilen, der Ihre C# Aufrufe an SIgnalR zeigt? Ist Ihr Wörterbuch das Wurzelobjekt oder ein verschachteltes Objekt? – dbc

+0

da ich nur Objekt serialisiert werden müssen (und deserialisieren es nie), benutzerdefinierte JsonConverter den Trick –

+0

public override void WriteJson (JsonWriter Schriftsteller, Objektwert, JsonSerializer Serializer) { if (Wert Dictionary Artikel) tat { Serializer.Serialize (writer, items.Values); } } –

Antwort

1

Sind Sie auf der Suche nach so etwas;

JsonConvert.SerializeObject(dictionary.Values.ToList()); 
+0

Entschuldigung, mein Schlechter, ich habe nicht erwähnt, dass die Serialisierung von SignalR gemacht wird, nicht ich. Also brauche ich einen attributähnlichen Weg oder einen benutzerdefinierten Vertragsresolver oder so etwas. –

+1

Bitte fügen Sie diese Aussage zu Ihrer ursprünglichen Frage hinzu, so dass niemand sonst Minuten auf eine Antwort verwendet, die niemandem weiterhilft –

Verwandte Themen