public FourSquareRecommendedVenues(Dictionary<string, object> JSONDictionary) : base(JSONDictionary) { JSONDictionary = ExtractDictionary(JSONDictionary, "response"); foreach (object Obj in (GetDictionaryList((Dictionary<string, object>)JSONDictionary["keywords"],"items"))) { keywords.Add(((Dictionary<string, object>)Obj)["displayName"].ToString(), ((Dictionary<string, object>)Obj)["keyword"].ToString()); } if (JSONDictionary.ContainsKey("warning")) { warning = ((Dictionary<string, object>)JSONDictionary["warning"])["text"].ToString(); } foreach (object GroupObj in (GetDictionaryList(JSONDictionary, "groups"))) { string Type = ((Dictionary<string, object>)GroupObj)["type"].ToString(); List<recommends> recs = new List<recommends>(); foreach (object ItemObj in (GetDictionaryList((Dictionary<string, object>)GroupObj,"items"))) { recommends r = new recommends(); r.tips = new List<FourSquareTip>(); r.reasons = new List<reason>(); r.venue = new FourSquareVenue((Dictionary<string, object>)((Dictionary<string, object>)ItemObj)["venue"]); if (((Dictionary<string, object>)ItemObj).ContainsKey("tips")) { foreach (object TipObj in (GetDictionaryList((Dictionary<string, object>)ItemObj,"tips"))) { r.tips.Add(new FourSquareTip((Dictionary<string, object>)TipObj)); } } foreach (object ReasonObj in (GetDictionaryList( ExtractDictionary((Dictionary<string, object>)ItemObj, "reasons"),"items"))) { reason reas = new reason(); reas.type = ((Dictionary<string, object>)ReasonObj)["type"].ToString(); reas.message = ((Dictionary<string, object>)ReasonObj)["message"].ToString(); r.reasons.Add(reas); } recs.Add(r); } places.Add(Type, recs); } }
public FourSquareRecommendedVenues(Dictionary<string, object> JSONDictionary) { JSON = JSONSerializer(JSONDictionary); //foreach (object Obj in (object[])((Dictionary<string, object>)JSONDictionary["keywords"])["items"]) //{ // keywords.Add(((Dictionary<string, object>)Obj)["displayName"].ToString(), ((Dictionary<string, object>)Obj)["keyword"].ToString()); //} //if (JSONDictionary.ContainsKey("warning")) //{ // warning = ((Dictionary<string, object>)JSONDictionary["warning"])["text"].ToString(); //} foreach (object GroupObj in ((object[])JSONDictionary["groups"])) { string Type = ((Dictionary<string, object>)GroupObj)["type"].ToString(); List<recommends> recs = new List<recommends>(); foreach (object ItemObj in (object[])((Dictionary<string, object>)GroupObj)["items"]) { recommends r = new recommends(); r.tips = new List<FourSquareTip>(); r.reasons = new List<reason>(); r.venue = new FourSquareVenue((Dictionary<string, object>)((Dictionary<string, object>)ItemObj)["venue"]); if (((Dictionary<string, object>)ItemObj).ContainsKey("tips")) { foreach (object TipObj in (object[])((Dictionary<string, object>)ItemObj)["tips"]) { r.tips.Add(new FourSquareTip((Dictionary<string, object>)TipObj)); } } foreach (object ReasonObj in (object[])ExtractDictionary((Dictionary<string, object>)ItemObj, "reasons")["items"]) { reason reas = new reason(); reas.type = ((Dictionary<string, object>)ReasonObj)["type"].ToString(); reas.message = ((Dictionary<string, object>)ReasonObj)["message"].ToString(); r.reasons.Add(reas); } recs.Add(r); } places.Add(Type, recs); } }