我在MVC4非API項目中使用Newtonsoft JSON.NET 4.5r7。如何在使用JSON.NET進行序列化時更改數據?
下面我將DataTables「mDataProp」的「id」重命名爲DT_RowId,但也希望更改數據。序列化期間的42 becomes "row_42"。
sealed public class Species
{
[JsonProperty("DT_RowId")]
public long id { get; private set; } // Change me to row_{n}
public int amu { get; private set; }
public string chemicalFormula { get; private set; }
...
}
對於不熟悉庫的人來說,文檔有點難以遵循,並且缺乏示例。
我可以在「row_n」屬性添加到每個班級,但與模型耦合認爲是邪惡™
的問題是:如何我改變與JSON.net序列化的數據來實現這一結果?
一些值得注意的是我使用的是MVC控制器「的ActionResult」替代類似於:http://james.newtonking.com/archive/2008/10/16/asp-net-mvc-and-json -net.aspx –