Ich habe ein Objekt der Klasse ProcessStartInfo
JSON.NET serialisiert Process
ProcessStartInfo psi = new ProcessStartInfo()
{
FileName = "path",
Arguments = "args",
UseShellExecute = false,
RedirectStandardError = true,
CreateNoWindow = true,
Verb = "runas"
};
Und für die Protokollierung Zweck will ich es JSON serialisiert. Mein Code:
string json = JsonConvert.SerializeObject(psi);
json
enthält:
"System.Diagnostics.ProcessStartInfo"
Wie Eigenschaften intead serialisiert Namen eingeben?
Es ist wegen der '[TypeConverter (typeof (ExpandableObjectConverter))]' Attribut auf 'ProcessStartInfo'. Siehe zum Beispiel [Newtonsoft json Serializer gibt leeres Objekt zurück] (http://stackoverflow.com/questions/11044639/newtonsoft-json-serializer-returns-empty-object). – CodeCaster
@CodeCaster Danke. Ich brauche es an einem Ort. Own ContractResolver ist zu viel Arbeit ;-) Gibt es dafür keinen Switch in JSON.NET? – BWA