问题背景:
我正在调用一个我无法控制的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一起使用的属性名称的最佳方法是什么?