使用 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);
相关推荐
阿巴~阿巴~2 小时前
JsonCpp:C++ JSON处理利器
linux·网络·c++·json·tcp·序列化和反序列化
曹牧6 小时前
Java: Json的键值双引号
java·chrome·json
最笨的羊羊6 小时前
Flink CDC系列之:Kafka JSON 序列化器JsonSerializationSchema
json·schema·flink cdc·serialization·序列化器·系列·kafkajson
东东2338 小时前
GeoJSON 介绍:Web 地图数据的通用语言
前端·javascript·json
songgz13 小时前
双向流式 JSON 解析架构:并行优化大型文件处理
java·开发语言·json
星尘库13 小时前
.NET Framework中报错命名空间System.Text中不存在类型或命名空间名Json
java·json·.net
Ka1Yan15 小时前
快速上手MySQL中的JSON函数语法——5.x+ / 8.x+
数据库·sql·mysql·json
风华浪浪17 小时前
python 基础之 jsonpatch 用于对 JSON 文档的局部更新操作
linux·python·json
n***26562 天前
MySQL JSON数据类型全解析(JSON datatype and functions)
android·mysql·json
阿巴~阿巴~3 天前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议