[笔记].net Core Mvc返回的Json属性字段首字母变成小写

正在学习.net Core Mvc+vue,对于初学者来说太多坑了。

如题这个问题,整了半天原因居然是首字母变成了小写。。。。。。。

axios.post('/CustomerInfo/Get', 'userName=' + event.target.value)
                        .then((res) => {
                            if (res.data.success == true) {
                                let list = res.data.entity;// JSON.parse(JSON.stringify(res.data.entity));
                                if (list.OrderUser_Type == '寄方用户') {
                                    that.orderForm.Order_COMPANY = list.OrderUser_Company;

问题:返回的Json数据,总是报错:undefined;

开始以为是Json格式,查了种方法不管用;后面加debugger调试,认真查看

突然发现:

返回的res.data中OrderUser_Company 变成了orderUser_Company,改成:
axios.post('/CustomerInfo/Get', 'userName=' + event.target.value)
                        .then((res) => {
                            if (res.data.success == true) {
                                let list = res.data.entity;// JSON.parse(JSON.stringify(res.data.entity));
                                if (list.orderUser_Type == '寄方用户') {
                                    that.orderForm.Order_COMPANY = list.orderUser_Company;

果然取 到了数据。唉,居然有这种变化,基础不扎实的表现。

找到问题所在,就好办了,为了与数据库字段保持一致,修改Startup.cs下的ConfigureServices:

services.AddMvc()
                .AddNewtonsoftJson(options =>{
                    //不使用驼峰命名样式
                    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                });

 

posted @ 2022-01-11 15:39  Luckyfish小文  阅读(411)  评论(0编辑  收藏  举报