2016-09-22 26 views
1

私は次のようなクラスを持っており、JSON署名が必要です。最後のプロパティーActionsでは、JSONへの転送方法がわかりません。私はJSONコンバータのオンラインにC#を試しましたが、それはActionsのnullを与えます。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" } } } 
     } 
    } 
};