public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartObject) { var dict = (Dictionary <string, MetaDataCityRow>)serializer.Deserialize(reader, typeof(Dictionary <string, MetaDataCityRow>)); var result = new MetaDataCities(); foreach (var i in dict) { i.Value.Id = i.Key; result.Add(i.Value); } return(result); } return(null); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.StartObject) { var dict = (Dictionary<string, MetaDataCityRow>)serializer.Deserialize(reader, typeof(Dictionary<string, MetaDataCityRow>)); var result = new MetaDataCities(); foreach (var i in dict) { i.Value.Id = i.Key; result.Add(i.Value); } return result; } return null; }