Wie Sie dynamisch erstellen Sie eine JSON-Objekt in c# (von einem ASP.NET Ressource-Datei)?

Brauche ich zum serialisieren des strings aus einer Ressource-Datei (.resx) in ein JSON-Objekt. Der Ressource-Datei die Schlüssel sind im Wandel und so kann ich nicht einfach erstellen Sie eine C# - Objekt, das akzeptiert die entsprechenden Werte ein. Es muß eine dynamische Lösung. Ich bin in der Lage, um eine Schleife durch die Schlüssel-Wert-Paare für die Datei, aber ich brauche eine einfache Möglichkeit, um zu serialisieren zu JSON.

Ich weiß, dass ich tun konnte:

Object thing = new {stringOne = StringResource.stringOne; ...}

Aber ich hätte lieber so etwas wie:

Object generic = {}
foreach (DictionaryEntry entry in StringResource) {
    generic.(entry.Key) = entry.Value
}

Oder sollte ich Sie einfach erstellen Sie eine benutzerdefinierte JSON-serializer, baut das Objekt Stück für Stück (also eine foreach-Schleife, die Teil der JSON-string mit jedem Zyklus)?

BEARBEITEN

Ich landete schreiben eine schnelle JSON serializer, Konstrukte der string ein Feld zu einem Zeitpunkt. Ich wollte nicht, um eine ganze JSON-Bibliothek dies ist die einzige Verwendung von JSON-Objekten (für jetzt wenigstens). Letztlich, was ich wollte, ist wohl nicht praktikabel und existiert nicht, da es die Funktion ist besser gedient werden, durch andere Datenstrukturen. Danke für die vielen Antworten aber!

InformationsquelleAutor Collin M | 2011-07-07
Schreibe einen Kommentar