public static Store FromJson(JsonValue item, bool isRoot) { if (item.ContainsKey("store") || isRoot) { Store store = new Store(); var json = isRoot ? item : item.GetJsonValue(() => store); store._RawJsonString = json.ToString(); store.City = json.GetJsonValue(() => store.City); store.Dealer = Dealer.FromJson(json); store.Distance = json.GetJsonValue(() => store.Distance); store.Id = json.GetJsonValue(() => store.Id); store.Latitude = json.GetJsonValue(() => store.Latitude); store.Longitude = json.GetJsonValue(() => store.Longitude); store.Street = json.GetJsonValue(() => store.Street); store.Zipcode = json.GetJsonValue(() => store.Zipcode); store.Country = Country.FromJson(json); return(store); } return(null); }