0

我正在使用 RestSharp 构建 .net 客户端 REST 应用程序,我需要使用 JSON 格式将一些数据发布到服务器(服务器应用程序只能接受 JSON)。JSON格式如下:

{ "username": "username", "address": { "address1": "address1", "address2": "address2", "town": "Town", "county": "County", "postCode": "postcode", "country": "United Kingdom" } , "contact": { "telephone": "1234", "fax": "12345", "email": "testemail@test.co.uk"
} }

我需要将上面的数据作为参数添加到请求对象中,如下所示:

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

上面的行将使用 JSON 序列化器创建一个 JSON 字符串,它工作正常,但我不确定如何创建下一个级别(地址、联系人)......所有地址详细信息和联系人详细信息都需要嵌入到地址和联系人元素中。有什么建议吗?

4

1 回答 1

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: "testemail@test.co.uk" });

?

如果您知道接受的格式,那应该会生成所需的 json。

如果您在发出请求时运行 Fiddler http://www.fiddler2.com/fiddler2/,您可以在其余清晰的 json 序列化程序启动后看到您的 json 的格式(通常是 json.net,应该采用上述格式)和希望看看哪里出了问题

于 2012-07-25T19:26:26.983 回答