2012-07-25 92 views
0

我正在構建.net客戶端使用RestSharp的REST應用程序,我需要使用JSON格式將一些數據發佈到服務器(服務器應用程序只能接受JSON)。的JSON格式如下:RestSharp JSON序列化

{ "username": "username", "address": { "address1": "address1", "address2": "address2", "town": "Town", "county": "County", "postCode": "postcode", "country": "United Kingdom" } , "contact": { "telephone": "1234", "fax": "12345", "email": "[email protected]"
} }

我需要添加上述數據作爲參數傳遞給請求對象象下面這樣:

request.AddBody(new { username = "username" });

的線的上方將使用JSON序列來創建一個JSON字符串,它工作正常,但我不知道如何創建下一個級別(地址,聯繫人)...所有地址詳細信息和聯繫人詳細信息都需要嵌入到地址和聯繫人元素中。有什麼建議?

回答

1

你試過

request.AddBody(new { username = "username", 
address: new { address1: "address1", address2: address2, "town": Town, county: "County", postCode: "postcode", country: United Kingdom } , 
contact: new { telephone: "1234", fax: "12345", email: "[email protected]" }); 

如果您知道接受的格式,應該生成所需的json。

如果運行小提琴手http://www.fiddler2.com/fiddler2/,你讓你可以看到你JSON是什麼格式的休息急劇JSON串行器踢後的請求(通常json.net應該走在上面),並希望看到它會錯

+0

如果您不想編寫自定義序列化程序,這絕對是解決RestSharp JSON序列化問題的最簡單方法。 – 2014-01-13 11:34:04