2016-09-22 4 views
1

Ich habe eine Klasse wie folgt und ich möchte seine JSON-Signatur. Es ist die letzte Eigenschaft Actions, dass ich nicht sicher bin, wie man zu JSON überträgt. Ich habe versucht, C# zu JSON Converter online, aber es gibt Null für Actions.C# zu JSON Konvertierung, Wörterbuch

public class Notification 
    { 
     public string Name { get; set; } 
     public string Body { get; set; } 
     public string Subject { get; set; } 
     public string Users { get; set; } 
     public string Date { get; set; } 
     public List<Dictionary<string,Dictionary<string,string>>> Action { get; set; } 
    } 

Jede Hilfe hier würde am meisten geschätzt werden.

+0

Haben Sie versucht, [JavaScriptSerializer.Serialize] mit (https://msdn.microsoft.com/ en-us/library/system.web.script.serialization.javascriptserializer.serialize (v = vs.110) .aspx) oder [Newtonsoft] (http://www.newtonsoft.com/json)? – user2441511

Antwort

1

Die json für diese Klasse wäre:

{ 
    "Name":"Test", 
    "Body":"TestBody", 
    "Subject":"TestSubject", 
    "Users":"TestUsers", 
    "Date":"9/22/2016 12:26:20 PM", 
    "Action":[ 
     { 
     "key":{ 
      "innerKey":"value" 
     } 
     } 
    ] 
} 

für diesen Code C#:

var notification = new Notification() 
{ 
    Name = "Test", 
    Body = "TestBody", 
    Subject = "TestSubject", 
    Users = "TestUsers", 
    Date = DateTime.Now.ToString(), 
    Action = new List<Dictionary<string, Dictionary<string, string>>>() 
    { 
     new Dictionary<string, Dictionary<string, string>>() 
     { 
      { "key", new Dictionary<string, string>() { { "innerKey", "value" } } } 
     } 
    } 
};