当前位置: 首页 > news >正文

C# json 转匿名对象及C#关键字的处理

调用第三方接口,返回的json字符串,为了方便使用转为C#匿名对象:

       /// <summary>/// json转为匿名对象/// </summary>/// <typeparam name="T"></typeparam>/// <param name="json"></param>/// <param name="anonymousTypeObject"></param>/// <returns></returns>public static T Json2AnonymousType<T>(string json, T anonymousTypeObject){return JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);}

收到的用户json信息字符串 

 {"uid": "654","organName": "测试学校","organCode": "380001","roles": "[131, 492]","organId": "344e22a61","userType": "1","organType": "500","userName": "测试老师","rkxx": [],"userId": "teacher","login_phone": "1800000000","login_email": "2000@qq.com","class": "2022级4班","grade": "年级"}

转换为匿名对象

    var user = Utility.Json2AnonymousType(userJson, new{uid = "",           // 用户标识userId = "",        // 账户名userName = "",      // 用户姓名organName = "",     // 学校机构名称userType = "",      // 用户类型  login_phone="",     // 手机号码login_email="",     // 邮箱grade="",           // 年级名称@class=""           // 班级名称});

使用:

 Console.WriteLine(user.uid);Console.WriteLine(user.userName);Console.WriteLine(user.@class);// json中没有的属性获取到为null

注意:对方用户对象中的班级用了 C#关键字 class,直接使用 class="" 是不可以的,前边加“@”符号即可。

http://www.lryc.cn/news/270723.html

相关文章:

  • 关于彻底通过外网,自动批量下载Python的pip依赖包后到企业内网重安装的步骤-比单个包的要方便多了。
  • Oracle T4-4小型机上配置Ldom部署rac
  • 【2023Hadoop大数据技术应用期末复习】填空题题型整理
  • 劫持 PE 文件:新建节表并插入指定 DLL 文件
  • HTTP分数排行榜
  • Android 实现 Slots 游戏旋转效果
  • AI产品经理 - 如何做一款软硬协同AI产品
  • 拒绝采样(算法)总结
  • 分布式数据库事务故障恢复的原理与实践
  • Spark中的数据加载与保存
  • 2023-12-20 LeetCode每日一题(判别首字母缩略词)
  • C# 事件(Event)
  • 2312d,d的sql构建器
  • 以太网二层交换机实验
  • 启封涂料行业ERP需求分析和方案分享
  • 华为ensp网络设计期末测试题-复盘
  • Dockerfile: WORKDIR vs VOLUME
  • spring ioc源码-refresh();
  • 使用递归实现深拷贝
  • 工程(十七)——自己数据集跑R2live
  • 【python高级用法】迭代器、生成器、装饰器、闭包
  • Nx市工业数据洞察:Flask、MySQL、Echarts的可视化之旅
  • 关于正态分布
  • 每日一练(编程题-C/C++)
  • Unity UnityWebRequest 在Mac上使用报CommectionError
  • WorkPlus为企业打造私有化部署IM解决方案
  • QT上位机开发(抽奖软件)
  • 雨课堂作业整理
  • C#/WPF 只允许一个实例程序运行并将已运行程序置顶
  • 【基础】【Python网络爬虫】【1.认识爬虫】什么是爬虫,爬虫分类,爬虫可以做什么