最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.Net Core基于ABP架構(gòu)配置To Json序列化

 更新時(shí)間:2022年06月15日 09:40:22   作者:springsnow  
這篇文章介紹了ASP.Net Core基于ABP架構(gòu)配置To Json序列化的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、 前言

我們采用ABP架構(gòu)用MVC Controller或Web API返回給前端結(jié)果ToJson序列化后得到的屬性命名都是采用js的駝峰格式,即首字母小寫(xiě),后面單詞首字母大寫(xiě)的格式(如:后臺(tái)屬性名為OrderName,返回的前端js為orderName)。但在實(shí)際項(xiàng)目開(kāi)發(fā)中由于某種原因(比如給老系統(tǒng)提供接口或現(xiàn)有系統(tǒng)集成等)需要采用給后臺(tái)屬性名一致或自己特定的格式,下面就介紹一下基于ABP架構(gòu)ToJson如何修改默認(rèn)配置和自定義配置。

二、 修改ToJson序列化默認(rèn)配置

在Startup文件進(jìn)行默認(rèn)配置修改,代碼如下:

public class Startup
{
        private readonly IConfigurationRoot _appConfiguration;

        public Startup(IHostingEnvironment env)
        {
            _appConfiguration = env.GetAppConfiguration();
        }

        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            // MVC
            services.AddMvc()
        .AddJsonOptions(options =>
            {
                //配置tojson格式配置 DefaultContractResolver 為和后臺(tái)屬性名保持一致(即:后臺(tái)屬性名為OrderName,前端js獲得屬性名也為OrderName)
                options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                //修改為CamelCasePropertyNamesContractResolver,為js的駝峰格式,即abp默認(rèn)格式(即:后臺(tái)屬性名為OrderName,前端js獲得屬性名為orderName)
                //options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            });
      }
}

三、ToJson序列化自定義配置

如果需要自定義ToJson序列化格式,需要先寫(xiě)一個(gè)子類(lèi)繼承DefaultContractResolver,重寫(xiě)ResolvePropertyName方法,代碼如下:

public class MyPropertyNamesContractResolver : DefaultContractResolver
{
        protected override string ResolvePropertyName(string propertyName)
        {
            //屬性名全部返回小寫(xiě)
            return propertyName .ToLower();
        }
}

再參考第二點(diǎn)在Startup文件將配置替換為MyPropertyNamesContractResolver

services.AddMvc()
.AddJsonOptions(options =>
{
     //配置tojson格式替換為自定義格式 MyPropertyNamesContractResolver (即:后臺(tái)屬性名為OrderName,前端js獲得屬性名為ordername)
     options.SerializerSettings.ContractResolver = new MyPropertyNamesContractResolver();
     options.SerializerSettings.DateFormatString = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; //返回給前臺(tái)的JSON數(shù)據(jù)中時(shí)間格式去掉T
});

到此這篇關(guān)于ASP.Net Core基于ABP架構(gòu)配置To Json序列化的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.net core 獲取 MacAddress 地址方法示例

    asp.net core 獲取 MacAddress 地址方法示例

    這篇文章主要介紹了asp.net core獲取MacAddress地址方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    asp.net forms身份驗(yàn)證,避免重復(fù)造輪子

    最近開(kāi)始一個(gè)小 asp.net 項(xiàng)目,整個(gè)項(xiàng)目需要登錄才能操作。以前大家都采用 asp 的方式 session + cookie 來(lái)實(shí)現(xiàn)身份驗(yàn)證,我一直對(duì) asp.net 自帶的 forms 驗(yàn)證早就耳聞,苦于沒(méi)實(shí)踐,今天剛好逮到機(jī)會(huì)實(shí)際應(yīng)用一下。
    2009-11-11
  • Entity Framework使用Code First模式管理事務(wù)

    Entity Framework使用Code First模式管理事務(wù)

    本文詳細(xì)講解了Entity Framework使用Code First模式管理事務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 一個(gè)ASP.NET的MYSQL的數(shù)據(jù)庫(kù)操作類(lèi)自己封裝的

    一個(gè)ASP.NET的MYSQL的數(shù)據(jù)庫(kù)操作類(lèi)自己封裝的

    這篇文章主要介紹了一個(gè)ASP.NET的MYSQL的數(shù)據(jù)庫(kù)操作類(lèi)自己封裝的,在數(shù)據(jù)庫(kù)操作類(lèi)中的連接字符串中記得加上charset=utf8 需要的朋友可以參考下
    2014-08-08
  • ASP.NET WebService中使用ASP.NET_SessionId的問(wèn)題說(shuō)明

    ASP.NET WebService中使用ASP.NET_SessionId的問(wèn)題說(shuō)明

    proxy.CookieContainer存儲(chǔ)了客戶(hù)端的 ASP.NET_SessionId。這樣以后每次通過(guò)webservice 方法調(diào)用時(shí),都會(huì)將ASP.NET_SessionId傳遞到服務(wù)器端。
    2011-09-09
  • asp.net實(shí)現(xiàn)訪(fǎng)問(wèn)局域網(wǎng)共享目錄下文件的解決方法

    asp.net實(shí)現(xiàn)訪(fǎng)問(wèn)局域網(wǎng)共享目錄下文件的解決方法

    這篇文章主要介紹了asp.net實(shí)現(xiàn)訪(fǎng)問(wèn)局域網(wǎng)共享目錄下文件的解決方法,需要的朋友可以參考下
    2014-07-07
  • WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style

    WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style

    這篇文章介紹了WPF自定義Expander控件樣式實(shí)現(xiàn)酷炫Style的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • ASP.NET 站點(diǎn)地圖(sitemap)簡(jiǎn)明教程

    ASP.NET 站點(diǎn)地圖(sitemap)簡(jiǎn)明教程

    畢業(yè)設(shè)計(jì)折騰了近一個(gè)月的時(shí)間,也將近完工階段。下個(gè)禮拜六是論文答辯時(shí)間,所以今天晚上就抽空想去弄一下站點(diǎn)地圖。不怕大俠們笑話(huà),我在以前還真沒(méi)弄過(guò)這些。以前開(kāi)發(fā)過(guò)幾個(gè)項(xiàng)目都是系統(tǒng)類(lèi),也就沒(méi)怎么涉及了
    2012-04-04
  • C# SetCursorPos簡(jiǎn)介及使用說(shuō)明

    C# SetCursorPos簡(jiǎn)介及使用說(shuō)明

    該函數(shù)把光標(biāo)移到屏幕的指定位置,如果新位置不在由ClipCursor函數(shù)設(shè)置的屏幕矩形區(qū)域之內(nèi),則系統(tǒng)自動(dòng)調(diào)整坐標(biāo),使得光標(biāo)在矩形之內(nèi)
    2012-12-12
  • listview里的button事件添加方法

    listview里的button事件添加方法

    搞了很長(zhǎng)時(shí)間了,如何在listview button上添加事件監(jiān)聽(tīng),一直是網(wǎng)友們比較在意的,本文將為您解答此疑惑,需要了解的朋友可以參考下
    2012-12-12

最新評(píng)論

麻栗坡县| 江达县| 庆云县| 天门市| 伊春市| 延安市| 石阡县| 博客| 建宁县| 青岛市| 永仁县| 巨鹿县| 海南省| 桂林市| 旺苍县| 临沧市| 长白| 花莲市| 佳木斯市| 广元市| 仁寿县| 通榆县| 临安市| 灵石县| 法库县| 梁河县| 行唐县| 凤翔县| 新乡市| 柘荣县| 方山县| 年辖:市辖区| 汝城县| 兴山县| 涞水县| 启东市| 教育| 改则县| 马鞍山市| 嘉峪关市| 寿光市|