Rob*_*etz 5 serialization json json.net deserialization
我有一个我正在连接的库,我完全无法控制.使用如下属性名称格式化对象:
{"my property": "my value"}
Run Code Online (Sandbox Code Playgroud)
和
{"my-property": "my value"}
Run Code Online (Sandbox Code Playgroud)
使用json.net我可以在类中的属性中添加一个属性来表示每个消息,以将这些属性名称映射到我的类中的属性:
public class MyClass
{
[JsonProperty(PropertyName="my-prop")]
public String MyProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
这很好,但问题是我必须在大量的类上使用这些"魔术字符串"而且我真的很鄙视魔术字符串.
底线:
有没有办法将所有这些属性更改为C#可读字符串,以便让json.net自动映射这些属性?
即:
{"my property": "my value"}
Run Code Online (Sandbox Code Playgroud)
应改为:
{"MyProperty": "my value"}
Run Code Online (Sandbox Code Playgroud)
在反序列化期间,然后将该值传递给MyClass中的MyProperty成员,而不使用硬编码字符串值注释该属性.
| 归档时间: |
|
| 查看次数: |
14603 次 |
| 最近记录: |