JSON属性名称包含非法字符,如何转换为C#模型?

时间:2017-11-02 19:38:56

标签: c# json

问题背景:

我正在调用一个我无法控制的API。它返回一个JSON响应,其中包含带有符号的属性名称,例如'@'。

问题:

这是JSON返回的示例:

var fields = new List<string> { model.CreditCard, model.Billing };

if (fields.Count(x => !string.IsNullOrEmpty(x)) != 1)
    failures.Add(new FailedValidation("Billing", "Billing definition incorrect."));

我将其转换为C#POCO,例如:

{"@currencyId":"USD", "__value__":"7.85"}

即使在我能够使用任何库(如JSON.NET)之前,这也会导致错误。

将响应转换为可以与我的C#POCO一起使用的属性名称的最佳方法是什么?

0 个答案:

没有答案