2015-02-11 110 views
0

我正在使用paypal API來執行一些付款事務。在屬性名稱中使用括號序列化爲JSON

如果我看SetExpressCheckout某些字段的格式爲PAYMENTREQUEST_n_AMT。這對我來說很好,因爲我有這樣的請求類:

public class SetExpressCheckoutRequest 
{ 
    public string PAYMENTREQUEST_0_AMT { get; set; } 
} 

這是有效的。現在我需要用括號以來沒有在C#中的屬性名稱允許它有像

receiverList.receiver(0).email 

領域PAY operation,我怎麼寫我的請求類的相應屬性。我不想使用Dictionary<string, string>

我可以配置JSON.net來處理替代,如轉換_(

+0

的[?如何可以解析JSON字符串,將導致非法C#標識符]可能重複(http://stackoverflow.com/questions/24536533/how-can-i-parse-a-json-string-that-c​​ause-illegal-c-sharp-identifiers) – 2015-02-11 19:55:45

回答

4

您可以自定義與JsonProperty屬性JSON屬性名稱:

public class Request 
{ 
    [JsonProperty("receiverList.receiver(0).email")] 
    public string Email { get; set; } 
} 
+0

D'OH。我以前用過這個。我的大腦一定還沒有醒來,謝謝 – parliament 2015-02-11 18:18:03

相關問題