当前位置: 首页 > 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"}

转换为匿名对象

    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="" 是不可以的,前边加“@”符号即可。

相关文章:

  • 毫米波雷达:从 3D 走向 4D
  • 4. AOP
  • 单片机MCU堆栈概念与区别
  • 先序+中序还原二叉树【数据结构】
  • Prometheus通过consul实现自动服务发现
  • 搭建在线720虚拟VR展厅,不仅是展厅也是名片
  • 【SpringCloud】从实际业务问题出发去分析Eureka-Server端源码
  • 基于Freeswitch实现的Volte网视频通知应用
  • Git 使用规范:起名字、提交描述的最佳实践
  • Linux(ubuntu)下git / github/gitee使用
  • Java:表单生成excel文档 poi 通用
  • 001、安装 Rust
  • 【软件测试】为bug而生
  • HarmonyOS page生命周期函数讲解
  • 水准网、平面导线平差
  • SegmentFault for Android 3.0 发布
  • 2018一半小结一波
  • Apache Zeppelin在Apache Trafodion上的可视化
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS实用技巧干货
  • echarts花样作死的坑
  • E-HPC支持多队列管理和自动伸缩
  • exif信息对照
  • FineReport中如何实现自动滚屏效果
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • js学习笔记
  • PHP面试之三:MySQL数据库
  • Python打包系统简单入门
  • Python学习之路13-记分
  • SpriteKit 技巧之添加背景图片
  • 安卓应用性能调试和优化经验分享
  • 读懂package.json -- 依赖管理
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 目录与文件属性:编写ls
  • 前端相关框架总和
  • 入手阿里云新服务器的部署NODE
  • 软件开发学习的5大技巧,你知道吗?
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​马来语翻译中文去哪比较好?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #NOIP 2014#Day.2 T3 解方程
  • #传输# #传输数据判断#
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (libusb) usb口自动刷新
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (九十四)函数和二维数组
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)EXC_BREAKPOINT僵尸错误