亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如何在MVC 4 Web API中為Json.NET設置自定義JsonSerializer

請問如何在MVC 4 Web API中為Json.NET設置自定義JsonSerializer

C#
收到一只叮咚 2019-08-01 02:01:31
如何在MVC 4 Web API中為Json.NET設置自定義JsonSerializerSettings?我了解ASP.NETWebAPI本機使用Json.NET來(反)序列化對象,但是否有一種方法可以指定JsonSerializerSettings對象,您想讓它使用嗎?例如,如果我想包括type信息進入序列化的JSON字符串?通常,我會將設置插入到.Serialize()調用,但是WebAPI會默默地這樣做。我找不到手動注入設置的方法。
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

您可以自定義JsonSerializerSettings通過使用Formatters.JsonFormatter.SerializerSettings屬性中的HttpConfiguration對象。

例如,可以在Application_start()方法中這樣做:

protected void Application_Start(){
    HttpConfiguration config = GlobalConfiguration.Configuration;
    config.Formatters.JsonFormatter.SerializerSettings.Formatting =
        Newtonsoft.Json.Formatting.Indented;}




查看完整回答
反對 回復 2019-08-02
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

答案是將這2行代碼添加到Global.asax.cs Application_start方法

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;json.SerializerSettings.PreserveReferencesHandling = 
    Newtonsoft.Json.PreserveReferencesHandling.All;

參考資料:處理循環對象引用


查看完整回答
反對 回復 2019-08-02
  • 3 回答
  • 0 關注
  • 597 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號