1
我有95%的類不想序列化一些否定屬性。所以我使用[JsonIgnore]屬性& Newtonsoft.Json,它工作正常。想要序列化Json包括[JsonIgnore]有時
但是,我只有幾個方法想要返回包含來自[JsonIgnore]的屬性的JSON。我該怎麼做?
謝謝大家
public class SubCatalog
{
[Key]
public int Id { get; set; }
[ForeignKey("Catalog")]
public int CatalogId { get; set; }
public string Name { get; set; }
[JsonIgnore]
public virtual Catalog Catalog { get; set; }
[JsonIgnore]
public virtual IList<Item> Items { get; set; }
}
使用這種方法,我想包括在實體的所有屬性。
public HttpResponseMessage GetSubCatalogs(int id)
{
var list = _uow.SubCatalogs.GetByCatalogId(id);
var json = JsonConvert.SerializeObject(list,
Formatting.Indented,
new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
return new HttpResponseMessage()
{
Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
};
}