zoukankan      html  css  js  c++  java
  • Core3.0返回的Json数据大小写格式问题

    前言

    测试发现,CoreWebAPI返回的Json数据,会将字段的首字母转换为小写,

    经百度得,返回数据会默认驼峰命名,导致的。

    随即百度,

    https://www.cnblogs.com/cdoneiX/p/12206803.html

    此文,介绍了三种方法。

    (一)通过Startup.cs设置项目级别的格式

    (二)设置Controller/WebAPI级别的统一格式转换,这里用到了ActionFilterAttribute,扩展出一个CustomActionJsonFormatAttribute标签

    (三)在代码返回的时候设置JsonResult,这个是最灵活但也最麻烦的方式

    第一种方法,项目中实际使用

    第二种方法,很麻烦,每个方法都要添加特性

    第三种方法,很麻烦,每个方法都要设置格式

    步骤

    1.添加Nuget引用

     2.Startup.cs添加相关配置

    AddNewtonsoftJson();来自于Microsoft.AspNetCore.Mvc.NewtonsoftJson扩展方法
                services.AddControllersWithViews()
                    .AddNewtonsoftJson(options =>
                    {
                        //不使用驼峰样式的key
                        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                    });

    调用结果

    返回的结果,跟后台声明类中的属性大小写一致。

  • 相关阅读:
    APK中java代码反编译
    android应用分析之apk文件结构
    2016第8周五
    优秀前端需要具备的经验
    postgreSQL数据类型转换字符串和数值
    架构设计要考虑的几个方面
    2016第8周一
    常见的交互设计方法
    开源项目使用经验原则
    ExtJS与JQuery对照
  • 原文地址:https://www.cnblogs.com/masonblog/p/13031259.html
Copyright © 2011-2022 走看看