序列化为JSON,属性名称中带有括号



我正在使用贝宝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; }
}

相关内容

  • 没有找到相关文章

最新更新