我正在使用贝宝api做一些支付工作。
如果我查看SetExpressCheckout,则某些字段的形式为PAYMENTREQUEST_n_AMT
。这对我来说很好,因为我有一个这样的请求类:
public class SetExpressCheckoutRequest
{
public string PAYMENTREQUEST_0_AMT { get; set; }
}
这很管用。现在我需要使用PAY操作,它有像这样的字段
receiverList.receiver(0).email
既然c#属性名称中不允许使用括号,那么我应该如何在请求类中编写相应的属性。我宁愿不使用Dictionary<string, string>
。
我可以配置JSON.net来处理类似于将_
转换为(
的替代方案吗?
您可以使用JsonProperty
属性自定义JSON属性名称:
public class Request
{
[JsonProperty("receiverList.receiver(0).email")]
public string Email { get; set; }
}