2015-04-06 45 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

哦,上帝,你是一个拯救生命的人!感谢您的大力帮助,它像一种魅力。 –