2016-09-22 250 views
1

我有一个类如下,我想它的JSON签名。这是最后一个属性Actions,我不确定如何转移到JSON。我曾尝试C#到JSON转换器在线,但它为Actions为空。C#到JSON转换,字典

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; } 
    } 

在这里的任何帮助将不胜感激。

+0

您是否尝试过使用[JavaScriptSerializer.Serialize](https://msdn.microsoft.com/ en-us/library/system.web.script.serialization.javascriptserializer.serialize(v = vs.110).aspx)或[Newtonsoft](http://www.newtonsoft.com/json)? – user2441511

回答

1

该类的JSON是:

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

此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" } } } 
     } 
    } 
};