使用 Newtonsoft.Json 将表单数据转换成对象

对于内容较多的表单一个个获取赋值比较麻烦,通过对象转换几行代码就可以完成表单数据读取到对象

先将表单数据转换成json

cs 复制代码
string json = JsonConvert.SerializeObject(Request.Form);

转换后的json

javascript 复制代码
{
    "id":"1234",
    "name":"username",
    "address":"address"
}

如果表单提交名称和对象内不一致也可以通过配置 Newtonsoft.Json 进行转换,不支持的格式也可以通过自定义转换处理

再将json数据转成对象

cs 复制代码
class userInfo{

    public int id{get;set;}

    public string name{get;set;}

    public string address{get;set;}
}

userInfo objUserInfo = JsonConvert.DeserializeObject<userInfo>(json);
相关推荐
ID_1800790547320 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
代码AI弗森21 小时前
配置文件战争:TOML/YAML/JSON 为何成为不同框架的“专属标配”?
json
lifewange1 天前
CNode API v1 完整接口文档(JSON 规范整理)
java·前端·json
测试修炼手册2 天前
[测试技术] 深入理解 JSON Web Token (JWT)
前端·json
九转成圣2 天前
Java 性能优化实战:如何将海量扁平数据高效转化为类目字典树?
java·开发语言·json
小袁拒绝摆烂2 天前
多表关联大平层转JSON树形结构
java·json
学术阿凡提2 天前
Spring Boot 集成 Fastjson2 完整教程:从入门到避坑
spring boot·安全·json
LIUAWEIO2 天前
鸽鸽工具网:免费在线工具大全,打开网页即用
人工智能·安全·ai·json
半天法师2 天前
Bug 记录:UE 结构体转 JSON 时 Key 字段大小写异常 (Editor 与打包后表现不一致)
ai·ue5·json·bug
鸽芷咕2 天前
KingbaseES数据类型完全指南:从基础CHAR到JSON/XML/几何类型
xml·oracle·json