2015-04-06 85 views
0

我正在使用請求鏈接來獲取用戶的項目。它返回許多以下情況:Behance API屬性名稱是編號

{ 
id: 123456, 
name: "Deneme 2", 
published_on: 1427213730, 
created_on: 1427213604, 
modified_on: 1427213730, 
url: "https://www.behance.net/gallery/123456/trial-2", 
privacy: "public", 
fields: [ 
"Film" 
], 
covers: { 
115: "abc.com/xyz.jpg", 
202: "abc.com/xyz.jpg", 
230: "abc.com/xyz.jpg", 
404: "abc.com/xyz.jpg" 
}} 

coversimages陣列是有問題的。他們的名字是數字的,當我使用Json.Net將它們反序列化爲與返回的JSON字符串上的字段相同的類時,會出現問題,因爲屬性名稱在C#類中不能爲數字,並且當我更改名稱到字母數字(例如BehanceImg_138而不是隻有138),這次Json.Net無法匹配JSON字符串中的字段,並且BehanceImg_138變爲null,儘管它在JSON字符串中不爲空。我怎樣才能克服這個問題?

+0

公開提供包含您的個人API密鑰的鏈接並不被認爲是好的做法。請刪除鏈接,並在您的問題中包含JSON。 –

+0

好的,不知道,謝謝。 –

回答

1

您可以將JsonProperty屬性添加到類屬性。像這樣:

public class BehanceData 
{ 
    [JsonProperty("115")] 
    public string _115 { get; set; } 
} 
+0

哦,上帝,你是一個拯救生命的人!感謝您的大力幫助,它像一種魅力。 –