Jon*_*ell 13 c# json json.net google-data-api
我从Google的数据API获取JSON提要,许多属性名称以$字符(美元符号)开头.
我的问题是我不能创建一个带有以美元符号开头的变量名的C#类,这是语言不允许的.我正在使用Newtonsoft的JSON.NET将JSON转换为C#对象.我怎样才能解决这个问题?
Dar*_*rov 24
您可以尝试使用该[JsonProperty]属性指定名称:
[JsonProperty(PropertyName = "$someName")]
public string SomeName { get; set; }
Run Code Online (Sandbox Code Playgroud)
firas489在正确的轨道上表示$表示元数据,而不是实际的数据字段.但是修复实际上是这样做的:
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.MetadataPropertyHandling = MetadataPropertyHandling.Ignore;
Run Code Online (Sandbox Code Playgroud)
将元数据处理设置为ignore,然后可以使用PropertyName属性序列化/反序列化该属性:
[JsonProperty("$id")]
public string Id { get; set; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5089 次 |
| 最近记录: |