Okay so I've been stuck with JSON.NET before and I'm stuck again, thanks to my last question you guys helped me and I successfully completed my project :3. However now I need to deserialize a piece of JSON that doesn't really have a key. Well it does but its an integer and it can vary between 0 - 50 which means I have no idea on how to do this. I tried using an IDictionary but that failed miserably... Anyways heres the 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 formatting... Again...)
And heres my pathetic attempt:
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; }
}
The Json 3 and 4 are empty because I keep deleting to try different things...
But yeah... I am getting used to json but can't figure this one out. Any friendly responses are appreciated greatly in advance.
(I know I used strings on some floats and longs, that was on purpose but I suppose can be changed)