好吧,所以我一直被困在JSON.NET之前,我又被卡住了,多亏了我最后一个问题,你们帮助我,我成功地完成了我的项目:3。但是现在我需要反序列化一个并不真正拥有密钥的JSON。那么它只是一个整数,它可以在0 - 50之间变化,这意味着我不知道如何做到这一点。我试图用一个IDictionary但惨遭失败...反正继承人的JSON:用c#解析JSON没有钥匙
{
"response": {
"success": 1,
"current_time": 1362339098, // this will return the time when cache was generated
"prices": {
"35": { // defindex
"11": { // quality
"0": { // price index (crate # or unusual effect, 0 when not used)
"current": { // current price
"currency": "keys",
"value": 39,
"value_high": 41,
"date": 1357515306 // date when the price was updated
},
"previous": { // previous price
"currency": "keys",
"value": 37,
"value_high": 39
}
}
},
"3": { // quality
"0": { // price index
"current": {
"currency": "metal",
"value": 0.33,
"value_high": 0.66
}
}
}
},
"5002": { // refined metal, useful for converting usd prices into metal
"6": {
"0": {
"current": {
"currency": "usd",
"value": 0.39,
"value_high": 0.42,
"date": 1358090106
}
}
}
},
"5022": { // one of the crate defindex
"6": {
"1": { // crate #1
"current": {
"currency": "metal",
"value": 1.33,
"value_high": 1.55,
"date": 1357515175
}
}
}
}
}
}
}
(DAT格式... ...再次)
而且继承人我可怜的企图:
public class Json1 {
public Json2 response { get; set; }
}
public class Json2 {
public int success { get; set; }
public string current_time { get; set; }
public IDictionary<int, Json3> prices { get; set; }
}
public class Json3 {
}
public class Json4 {
}
public class Json5 {
public Json6 current { get; set; }
}
public class Json6 {
public string currency { get; set; }
public string value { get; set; }
public string value_high { get; set; }
}
Json 3和4是空的,因为我一直删除尝试不同的东西...
但是啊...我已经习惯了JSON,但无法弄清楚这一点。任何友好的回复都会提前获得大力赞赏。
(我知道我用了一些彩车和长字符串,这是故意的,但我想是可以改变的)
所以我很困惑,你说JSON可以变化0-50,但是你发布的JSON是5002到5022.这是否意味着总是只有两个条目可以变化50(如此5000到5050)或者这是否意味着你有0-50个数字可以是任何数字? – AlexLordThorsen 2013-04-11 17:42:34
@Rawrgulmuffins你可以看看Defindex,它可以随着时间的变化而变化,之后在0-600之间变化,此后它在0-55之间变化,但将来会升高。我应该对此更加具体。 – LeCoffee 2013-04-11 17:55:19
我的头脑中有一个解决方案是拥有4个嵌套的foreach语句(一个用于defindex,一个用于质量,一个用于价格,然后一个用于当前和以前)。 – AlexLordThorsen 2013-04-11 18:21:24