簡體   English   中英

格式化來自ASP.Net MVC 4 Web API的JSON輸出

[英]Formatting the JSON output from an ASP.Net MVC 4 Web API

我有一個Web API項目,其模型如下所示:

public class Account{

string FirstName{get;set;}
string LastName{get;set;}
}

我希望JSON響應為屬性使用不同的格式和大小寫,如下所示:

first_name
last_name

有沒有一種方法可以通過某種json格式化程序全局執行此操作,還是最好使用適當的大小寫創建單獨的ViewModel類?

出於多種原因,您應該創建單獨的viewmodel類。

最好使用單獨的viewmodel類,以免過度曝光模型。 如果您使用具有10個字段的實體類作為視圖模型,而只想公開其中的5個,則惡意用戶可能會使用查詢字符串發布額外的數據,並且自動綁定可能會融合它們而沒有意識到。

在您的示例情況下,您可能想為字段使用完全不同的名稱。 這是為您的實體類創建自定義視圖模型的理想選擇。

分離這些問題將有助於您的應用程序將來更可重用,並且現在更容易測試/調試。 如果您發現視圖模型過多,請考慮將這些不同的控制器,視圖和模型分解為單獨的區域( 有關區域的博客 )。

附帶說明一下,如果您想格式化JSON,那么在javascript之后而不是之前進行格式化可能會更容易,因為通常編輯JSON序列化器類是一項巨大的工作。 您可以編寫一個腳本,將腳本自動轉換為_分隔的小寫字母。 這樣做的不利之處在於,如果您不希望該功能那樣執行,那么將來可能會產生意想不到的影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM