c#接收json对象

前端js传json对象,c#后端接收

工具类部分
 public T ObjectToEntity<T>(object asObject) where T : new()
        {
            //创建实体对象实例
            var t = Activator.CreateInstance<T>();
            //  user userModel = new UserOperation().ConvertObject<user>(obj);
            IDictionary<string, object> iDictionary = ((IDictionary<string, object>)asObject);
  
            //查找实体类属性是否和object属性相同
            foreach (var info in typeof(T).GetProperties())
            {
                if (iDictionary.ContainsKey(info.Name))
                {
                    //赋值给实体类
                    info.SetValue(t, iDictionary[info.Name], null);
                }
            }
            return t;
        }
调用工具类,注意:使用工具必须创建实体类
 user ss=ObjectToEntity<user>(json);
实体类部分
public class user
    {
        public user()
        {
        }
        //用户名
        public string userName;
        //密码
        public string passWord;
        public string UserName { get => userName; set => userName = value; }
        public string PassWord { get => passWord; set => passWord = value; }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#接收 POST 请求的 JSON 数据,可以借助 ASP.NET Web API 或者 ASP.NET Core Web API。 使用 ASP.NET Web API 的示例代码如下: ```csharp using System.Web.Http; public class MyController : ApiController { [HttpPost] public void Post([FromBody]MyModel data) { // 处理接收到的数据 } } public class MyModel { public string Name { get; set; } public int Age { get; set; } } ``` 使用 ASP.NET Core Web API 的示例代码如下: ```csharp using Microsoft.AspNetCore.Mvc; public class MyController : ControllerBase { [HttpPost] public void Post([FromBody]MyModel data) { // 处理接收到的数据 } } public class MyModel { public string Name { get; set; } public int Age { get; set; } } ``` 在以上示例代码中,我们定义了一个 `MyController` 控制器,并在该控制器中定义了一个 POST 方法。该方法的参数使用了 `[FromBody]` 特性,用于指定从请求体中获取数据。同时,我们定义了一个 `MyModel` 模型类,用于表示接收到的 JSON 数据。 接下来,我们可以使用 HTTP 客户端向该接口发送 POST 请求,请求体中包含 JSON 数据。例如: ``` POST /mycontroller HTTP/1.1 Host: example.com Content-Type: application/json Content-Length: 33 { "name": "John", "age": 30 } ``` 在接收到该请求后,服务器会自动将请求体中的 JSON 数据转换为 `MyModel` 对象,并将其作为参数传递给 POST 方法。我们可以在该方法中对接收到的数据进行处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值