C# 属性命名事件

2023-12-22

我正在使用 Json 序列化程序,需要绑定到一个名为“event”的属性名称,当然 event 是 C# 中的关键字,因此请执行以下操作string event { get; set; }不允许。有什么办法去做吗?我无法更改返回给我的对象的名称。


假设您使用 Json.NET,您可以使用JsonProperty属性 http://james.newtonking.com/json/help/index.html?topic=html/T_Newtonsoft_Json_JsonPropertyAttribute.htm, 或者@ symbol http://msdn.microsoft.com/en-us/library/aa664670%28v=vs.71%29.aspx,或与ContractResolver http://james.newtonking.com/json/help/index.html?topic=html/ContractResolver.htm(有一个内置的驼峰命名法,所以属性名称为Event将序列化为event).

[JsonProperty("event")]
public string Event { get; set; }


public string @event { get; set; }


public string Event { get; set; }

var s = JsonConvert.SerializeObject(myObj, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 属性命名事件 的相关文章

随机推荐

  • 在 Linux 上安装 RPostgreSQL

    当我在 R 中尝试 Linux 时 install packages RPostgreSQL 它因未指定的错误而失败 Warning message In install packages RPostgreSQL installation
  • DataGridView“索引-1没有值”

    我在 VS 2013 中创建的 WindowsForms 应用程序中的 DataGridView 出现问题 应用程序在调试构建中没有异常 但是当我切换到发布构建并尝试单击 datagridview 单元格时 出现异常 异常 抛出 索引 1
  • 将列顺序从移动布局更改为桌面布局

    我正在尝试使用网格布局实现以下设计 这是我尝试过的 但不是我想要的 http jsfiddle net tomalex0 3fesK 3 http jsfiddle net tomalex0 3fesK 3 div div class co
  • spring 和 angular2 如何使用参数请求发布数据?

    angular2如何使用参数请求数据 以及spring requestParam or requestBody像这样 后台账户登录 param userName userName param password password return
  • AspNetCore.Identity 不适用于自定义用户/角色实现

    因为我倾向于偏爱Guid作为我的主键类型 我的User and Role类的实现如下 public class User IdentityUser
  • PHP-在下拉菜单中递归列出所有目录和子目录[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 获取给定目录的所有子目录 https stackoverflow com questions 2524151 php get all subdirectories of a given dir
  • 如何使用 range 函数在字符串中插入空格?

    例如 如果我有一个字符串 其内容为 你好 你今天好吗 乔 我如何能够定期在其中插入空格 例如 我想在以下步骤中使用 range 函数向其中插入空格 range 0 27 2 所以它看起来像这样 He ll o ho w ar e yo u
  • 使用 jwplayer 进行动态 rtmp 流传输

    我正在尝试使用 javascript 和 php 发布动态 RTMP 流 我想从 url 获取流名称并在我的网络播放器 jwplayer 上发布流 喜欢xxx com watch php chanel music 我想使用音乐作为我的流名称
  • Gitkraken 桌面应用程序 - 登录错误:“请登录以继续”

    谁一直使用GitKraken作为GIT客户端 你会知道需要身份验证吗 对于应用程序 请使用以下方式登录 电子邮件受保护 cdn cgi l email protection 存储库包含 电子邮件受保护 cdn cgi l email pro
  • 使用按位运算符将 byte 转换为 int

    我正在用 Java 记录一些代码 目标是阅读并处理OSRM文件 http project osrm org 这是一个包含十六进制代码的文件 流程如下 读入某个字节到aByteBuffer用一个FileChannel 缓冲区填满后 将每个字节
  • 带有匿名方法的BackgroundWorker?

    我要创建一个后台工作者使用匿名方法 我写了以下代码 BackgroundWorker bgw new BackgroundWorker bgw DoWork new DoWorkEventHandler gt int i 0 foreach
  • Matlab函数计算平均邻度

    我尝试搜索 matlab 的函数 该函数给出平均邻度的图表 python 中的 network X 包中有一个相同的函数 所以我想知道matlab中是否有类似的功能 编辑 我无法将其转换为邻接矩阵 这实际上会占用太多空间 我所拥有的是以下边
  • C++ 将源文件中的某些函数设为私有的最佳方法是什么?

    myclass h pragma once void publicFunction myclass cpp include myclass h include
  • Android:如何以编程方式取消 SearchView 的焦点

    我的布局中有一个 SearchView 不在操作栏中 我无法使用通常的方法关闭键盘 public static void hideKeyboard Activity activity InputMethodManager imm Input
  • Firebase 3.x - 令牌/会话过期

    有谁知道令牌需要多长时间才会过期 现在没有选项可以在控制台上设置令牌有效性 自 2016 年 5 月起 Firebase 身份验证登录会话不再过期 相反 他们使用长期帐户令牌和短期自动刷新访问 ID 令牌的组合来获得两全其美的效果 如果你想
  • Spring Boot程序找不到主类

    我有一个程序在 eclipse 中作为 Spring boot 应用程序运行 程序运行良好 然后我做了以下事情 右键单击项目 gt 运行方式 gt Maven 测试 这是偶然的 当我尝试再次将程序作为 Spring Boot 应用程序运行时
  • 解压 1 个变量,剩余到列表中

    我想知道这是否可能 def someFunction return list range 5 first rest someFunction print first 0 print rest 1 2 3 4 我知道可以用这三行来完成 res
  • SQLAlchemy 查询包含多个值中任意一个的数组

    我想我可以在互联网上的某个地方找到这个问题的答案 但我似乎错过了 您可以查询表中数组列包含特定值的所有行 MyModel query filter Mymodel arrayField contains someValue 您可以输入多个值
  • 为什么 SQL Server 选择聚集索引扫描而不是非聚集索引扫描?

    在我正在查询的一个表中 聚集索引是在非主键的键上创建的 我不知道为什么 但是 该表的主键有一个非聚集索引 在执行计划中 SQL 选择聚集索引 而不是我在查询中使用的主键的非聚集索引 SQL 这样做有什么原因吗 如何强制 SQL 选择非聚集索
  • C# 属性命名事件

    我正在使用 Json 序列化程序 需要绑定到一个名为 event 的属性名称 当然 event 是 C 中的关键字 因此请执行以下操作string event get set 不允许 有什么办法去做吗 我无法更改返回给我的对象的名称 假设您