好吧,所以我一直被困在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