JavaScriptSerializer JSON - Serialisierung von enum als string

Habe ich eine Klasse, die enthält eine enum Eigenschaft, und beim serialisieren des Objekts mit JavaScriptSerializer mein json-Ergebnis enthält den integer-Wert der enumeration anstatt seine string "name". Gibt es eine Möglichkeit, um die enum-als string in meiner json zimmerreserviereung, ohne das Sie erstellen Sie eine benutzerdefinierte JavaScriptConverter? Vielleicht gibt es ein Attribut, dass ich könnte, schmücken die enum definition oder ein Objekt, die Eigenschaft, mit?

Als Beispiel:

enum Gender { Male, Female }

class Person
{
    int Age { get; set; }
    Gender Gender { get; set; }
}

Gewünschten json-Ergebnis:

{ "Age": 35, "Gender": "Male" }
  • Ändern, auf die? Der höchste von Ihnen positiv bewertet werden Antwort nicht die Antwort auf die Frage - ja, es ist nützlich, in anderen zusammenhängen, daher die Stimmen, aber es ist nicht praktikabel, verwenden auch immer, wenn Sie stecken geblieben sind, mit der MS JavaScriptSerializer, wie Sie im wesentlichen sind, wenn mit page-Methoden und-am allerwichtigsten-wie in der Frage. Die akzeptierte Antwort sagt, ist nicht möglich. Meine Antwort zwar ein bisschen ein hack bekommt den job getan.
InformationsquelleAutor Omer Bokhari | 2010-03-14
Schreibe einen Kommentar