【发布时间】:2015-08-19 17:13:46
【问题描述】:
我正在使用 PostAsJsonAsync 将参数传递给 Web api 服务,就像这样
public T Save<T>(string url, T item) where T : class
{
using (var client = new HttpClient())
{
client.BaseAddress = _dbServiceUriProvider.GetUri();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = client.PostAsJsonAsync(url, item).Result;
if (!response.IsSuccessStatusCode)
{
throw new DbServiceException("Error in DbServiceDataSaver:\r\n" + response.ReasonPhrase);
}
T returnVar = response.Content.ReadAsAsync<T>().Result;
return returnVar;
}
}
问题是这只是序列化我传递的对象,而不是任何子对象。例如,如果我有一个具有 HashSet
【问题讨论】:
-
HashSet<T>可以序列化。那不是问题。您的T item是什么样的,您收到的输出 JSON 是什么? -
如何查看JSON,是否需要使用Fiddler之类的?
-
有可能,是的。
标签: c# serialization asp.net-web-api2