如何在C#中为属性名称添加"+"?

Mus*_*yed 50 c# json

如何fg+在C#中声明属性或变量名称?

public string fg+ { get; set; }
Run Code Online (Sandbox Code Playgroud)

fg+在JSON的响应中得到了一个字段"fg+": "103308076644479658279".

我正在使用类反序列化它.我如何从JSON中读取它?

Yuv*_*kov 119

这样的变量名在C#中是不合法的.

如果您使用Json.NET反序列化数据,则可以使用该JsonProperty属性为其指定自定义名称:

[JsonProperty("fg+")]
public string Fg { get; set; }
Run Code Online (Sandbox Code Playgroud)

  • @PankajParkar好吧,他的问题不是*"我怎么能将我的JSON一般反序列化为`Dictionary <string,string>`"*,他想知道如何将它直接反序列化为*属性*.当然,前者是可能的. (50认同)
  • 你的答案是正确的..但我认为`key value pair`字典将在c#中支持它. (5认同)