2014-11-21 194 views
1

我正在嘗試使用C#客戶端發出PUT請求,此請求中包含JSON數據。C#中PUT請求中的JSON數據#

我用這個,這是我從這裏得到:Passing values to a PUT JSON Request in C#

var serializer = new JavaScriptSerializer(); 
string json = serializer.Serialize(new 
{ 
    reg_FirstName = "Bob", 
    reg_LastName = "The Guy" 
}); 

Ofcourse,JSON字符串看起來是這樣的:

{ 
    "reg_FirstName":"Bob", 
    "reg_LastName":"The Guy" 
    } 

但我怎麼到處去創建一個JSON字符串,這樣:

{ 
    "main": { 
     "reg_FirstName": "Bob", 
     "reg_LastName": "The Guy" 
    }, 
    "others": [ 
     { 
      "reg_FirstName": "Robert", 
      "reg_LastName": "The Guy" 
     }, 
     { 
      "reg_FirstName": "Rob", 
      "reg_LastName": "The Guy" 
     } 
    ] 
} 

回答

4

您可以使用相同的方式 - 動態對象,所以在你的情況下,它會看起來像這樣:

 var serializer = new JavaScriptSerializer(); 
     string json = 
      serializer.Serialize(
       new 
        { 
         main = new 
            { 
             reg_FirstName = "Bob", 
             reg_LastName = "The Guy" 
            }, 
         others = new[] 
            { 
             new { reg_FirstName = "Bob", reg_LastName = "The Guy" }, 
             new { reg_FirstName = "Bob", reg_LastName = "The Guy" } 
            } 
        }); 
+0

這就是我想要去的。謝謝,乾淨簡單.. – isaganiesteron 2014-11-22 03:14:21