ASP.NET Core中返回 json 数据首字母大小写问题

26 篇文章 4 订阅
5 篇文章 0 订阅

在asp.net core中使用ajax请求动态绑定数据时遇到该问题

后台返回数据字段首字母为定义的大写,返回的数据没有问题 属性缺变成了小写

1.添加属性注解

引用:using Newtonsoft.Json;      

  [Newtonsoft.Json.JsonProperty("BMI男总数")]
        public int BMI男总数 { get; set; }=0; 

2.在Startup类的ConfigureServices()方法中进行配置,DefaultContractResolver() 原样输出,返回的 json 与后台定义一致

 public void ConfigureServices(IServiceCollection services)
 {
     services.AddMvc().AddJsonOptions(opt =>
    {
        opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();//json字符串大小写原样输出
     });
 }

3. 在abp vnext框架中以上两种方法都不适用   可以试下下面的方法,缺点是所有返回的实体中无论首字母大小写都会改成首字母大写

在Startup类的ConfigureServices()添加以下代码

services.AddMvc().AddJsonOptions(options =>
            {//解决返回实体属性英文小写问题
                options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All);
                options.JsonSerializerOptions.PropertyNamingPolicy = null;
            });

其他注解

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香煎三文鱼

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值