c# – 对包含与关键字冲突的属性的JSON响应进行反序列化
发布时间:2020-12-15 06:19:16 所属栏目:百科 来源:网络整理
导读:有一个我无法控制的API,但是我需要使用C#消耗的输出,最好使用 JSON.Net. 这里有一个例子: [ { "media_id": 36867,"explicit": 0 }] 我打算上课一样 class Media { public int media_id; public int explicit;} 并反序列化: var l = JsonConvert.Deserializ
有一个我无法控制的API,但是我需要使用C#消耗的输出,最好使用
JSON.Net.
这里有一个例子: [ { "media_id": 36867,"explicit": 0 } ] 我打算上课一样 class Media { public int media_id; public int explicit; } 并反序列化: var l = JsonConvert.DeserializeObject<List<Media>>(s); 不幸的是,“显式”是一个C#关键字,所以无法编译. 我的下一个猜测是修改类: class Media { public int media_id; public int explicit_; } …并以某种方式将响应属性映射到C#属性. 我该怎么做,或者我完全以这个错误的方式呢? 如果没有这样的话,我可以简单地忽略答复中的“明确”,如果有办法做到这一点 解决方法
没有使用JSON.Net,但是根据文档
here,我想你只需要做你想做的XmlSerialization:添加一个属性来告诉JSON属性应该如何调用:
class Media { [JsonProperty("media_id")] public int MediaId; [JsonProperty("explicit")] public int Explicit; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- jQuery中Ajax的get、post等方法详解
- 观察者工具类NotificationUtil
- libxml教程常用函数详解
- oracle中单字段存在1个或2个关联id时的查询sql
- Flash 架构Flex 4.6
- ruby-on-rails – Carrierwave,Rails 4; Errno :: ENOENT(没
- ruby-on-rails – 如何在join / eager_load中取消验证defau
- Oracle认证专家视频教程-OCP全套教程之学习笔记-RMAN-CATAL
- rem布局,flexible.js
- ruby-on-rails – 使用Transliterate进行Rails参数化不适用