C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据

时间:2021-09-19 14:55:05

今天使用fiddler软件对webapi发送json格式数据请求时,后台无法接收到数据

首先介绍一下什么是序列化

  • 序列化: 将数据结构或对象转换成二进制串的过程
  • 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程

测试一:可序列化的类具体请求如下:

(1)服务端代码:

 [HttpPost]
        public string Post(aa value)
        {
            return value.LoginName;
        }

(2)类

    public  class aa {
        public string LoginName { get; set; }
        public string LoginPassword { get; set; }
        
    }

请求

C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据

结果

C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据

如果对类aa序列化

如下:

[Serializable]
    public  class aa {
        public string LoginName { get; set; }
        public string LoginPassword { get; set; }
        
    }

则结果:返回空

C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据

解决方法,不采用json格式发送数据改用表单格式提交数据

如下测试:

C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据

结果:

C# webApi----H5_app后台制作(3)--序列化的类无法接收Json格式的数据