private void ParseCategories() { JObject json = JObject.Parse(jsonCategories); Categories.Add(new Category("*", "All")); for (int i = 0; i < json["results"].Count(); i++) { JToken t = json["results"][i]; var k = new Category(t["id"].ToObject<String>(), t["name"].ToObject<String>()); var subJson = json["results"][i]["subtypes"]; k.Items.Add(new KeyValueString("*", "All")); for (int j = 0; j < subJson.Count(); j++) { k.Items.Add(new KeyValueString(subJson[j]["id"].ToString(), subJson[j]["name"].ToString())); } Categories.Add(k); } }
private void ParseCategories() { var categories = new List<Category> { new Category("*", "All") }; JObject json = JObject.Parse(jsonCategories); for (int i = 0; i < json["results"].Count(); i++) { JToken t = json["results"][i]; var name = t["name"].ToObject<String>(); var k = new Category(name, name); var subJson = json["results"][i]["subtypes"]; k.Items.Add(new KeyValueString("*", "All")); for (int j = 0; j < subJson.Count(); j++) { name = subJson[j]["name"].ToString(); k.Items.Add(new KeyValueString(name, name)); } categories.Add(k); } Categories = new ObservableCollection<Category>(categories); }