我將API方法從標準MVC操作遷移到新的asp.net Web-API beta,並且突然只讀屬性不再序列化(都返回JSON)。這是預期的行爲?ASP.NET Web-API不序列化只讀屬性
編輯:添加代碼示例
我都Newtonsoft.Json 4.0.8和4.0 System.Json通過的NuGet包引用
public IQueryable<Car> Gets()
{
return _carRepository.GetCars();
}
public class Car
{
public IEnumerable<Photo> Photos
{
get { return _photos; }
}
public string PreviewImageUrl // No longer serialized
{
get
{
var mainImage = Photos.FirstOrDefault(o => o.IsMainPreview) Photos.FirstOrDefault();
return mainImage != null ? mainImage.Url : (string.Empty);
}
}
}
}
預計不會。你可以發佈一些代碼來重現這個問題。 – marcind 2012-02-21 16:57:16
您正在使用哪個JSON序列化程序? – 2012-02-22 01:22:17