【发布时间】:2018-03-13 10:10:36
【问题描述】:
我在分布式系统中有两个组件,它们发送使用 Newtonsoft.JSON (JSON.Net) 进行序列化/反序列化的消息。
消息属性目前以挪威语发送,我希望将代码库翻译成英语。由于某些消息会以挪威语发送,并由已升级到英文版的组件处理,因此需要能够同时支持这两种语言。
我希望在反序列化时,“挪威”属性名称和英语都将映射到同一个属性。例如:
例如,取英语中的“name”或挪威语中的“navn”。
public class Message
{
[JsonProperty("Navn")]
public string Name { get; set;}
}
上面的问题是它只能从Navn => Name 映射。我希望它将Navn 和Name 映射到Name。
这在 Newtonsoft.JSON 中是否可用,无需太多自定义编码?
【问题讨论】: