public PlaceSuggestModel parseData(String json) { JavaScriptSerializer js = new JavaScriptSerializer(); PlaceModel placeModel = js.Deserialize <PlaceModel>(json); PlaceSuggestModel getPlaceSuggestModel = null; foreach (PlaceModel.ResultModel result in placeModel.results) { string jsonData = place_suggest(result.geometry.location.lat, result.geometry.location.lng); getPlaceSuggestModel = parseDataToShowSugg(jsonData); break; try { //Response.Write(result.photos[0].photo_reference); ViewBag.place_photo = result.photos[0].photo_reference; //func } catch (Exception e) { Response.Write(e.Message); } } return(getPlaceSuggestModel); }
private PlaceSuggestModel parseDataToShowSugg(String json) { //Response.Write(json); JavaScriptSerializer js = new JavaScriptSerializer(); PlaceSuggestModel placeSuggModel = js.Deserialize <PlaceSuggestModel>(json); return(placeSuggModel); /*PlaceModel.ResultModel resultModel = placeModel.results;*/ List <PlaceSuggestModel.ResultModel> n = new List <PlaceSuggestModel.ResultModel>(); foreach (PlaceSuggestModel.ResultModel result in placeSuggModel.results) { //Response.Write(result.name + "</br>"); //List<PlaceSuggestModel> n = new List<PlaceSuggestModel>(); if (result != null) { n.Add(result); } //ViewBag.na = n; try { //Response.Write(result.photos[0].photo_reference); //ViewBag.place_photo = result.photos[0].photo_reference; //func } catch (Exception e) { //Response.Write(e.Message); } } foreach (PlaceSuggestModel.ResultModel r in n) { Response.Write(r.name); } return(null); }
public ActionResult getJsonData() { string data = Convert.ToString(Request["place_name"]); string getHttpResponse = place_details(data); PlaceSuggestModel placeSuggestModel = parseData(getHttpResponse); string getPlaceJson = ""; getPlaceJson += "["; int totalDataSize = placeSuggestModel == null || placeSuggestModel.results == null ? 0 : placeSuggestModel.results.Count; for (int x = 0; x < totalDataSize; x++) { getPlaceJson += " { \"place_id\" : " + "\"" + placeSuggestModel.results[x].place_id + "\","; getPlaceJson += " \"place_name\" : " + "\"" + placeSuggestModel.results[x].name + "\","; getPlaceJson += " \"place_address\" : " + "\"" + placeSuggestModel.results[x].vicinity + "\","; if (placeSuggestModel.results[x].photos != null) { getPlaceJson += " \"place_photo\" : " + "\"" + placeSuggestModel.results[x].photos[0].photo_reference + "\","; } else { getPlaceJson += " \"place_photo\" : " + "\"\" ,"; } getPlaceJson += " \"place_longitude\" : " + "\"" + placeSuggestModel.results[x].geometry.location.lng + "\","; getPlaceJson += " \"place_latitude\" : " + "\"" + placeSuggestModel.results[x].geometry.location.lat + "\","; if (x == (totalDataSize - 1)) { getPlaceJson += " \"place_rating\" : " + "\"" + placeSuggestModel.results[x].rating + "\"}"; } else { getPlaceJson += " \"place_ratting\" : " + "\"" + placeSuggestModel.results[x].rating + "\"},"; } } getPlaceJson += "]"; ViewBag.sendData = getPlaceJson; return(View("json")); }