public async void GetDataAsync() { Temas = new ObservableCollection <DataTemas>(); Uri dataUri = new Uri("ms-appx:///DataModel/fitologia.json"); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri); string jsonText = await FileIO.ReadTextAsync(file); JsonObject jsonObject = JsonObject.Parse(jsonText); JsonArray jsonArray = jsonObject["Temas"].GetArray(); foreach (JsonValue temaValue in jsonArray) { JsonObject TemasObject = temaValue.GetObject(); DataTemas temas = new DataTemas(TemasObject["Id"].GetString(), TemasObject["Titulo"].GetString(), TemasObject["Descripcion"].GetString(), TemasObject["Imagen"].GetString()); foreach (JsonValue subtituloValue in TemasObject["Subtitulos"].GetArray()) { JsonObject subtitulo = subtituloValue.GetObject(); List <string> cont = new List <string>(); foreach (JsonValue contenidoValue in subtitulo["Contenido"].GetArray()) { JsonObject contenido = contenidoValue.GetObject(); cont.Add(contenido["text"].GetString()); } List <String> img = new List <String>(); foreach (IJsonValue ImagenValue in subtitulo["Imagenes"].GetArray()) { JsonObject image = ImagenValue.GetObject(); img.Add(image["url"].GetString()); } temas.Subtitulos.Add(new DataSubTitulos(subtitulo["Id"].GetString(), subtitulo["Titulo"].GetString(), cont, img)); } this.Temas.Add(temas); } if (GetTemaCompleted != null) { GetTemaCompleted(this, Temas); } }
public async void GetDataAsync() { Temas = new ObservableCollection<DataTemas>(); Uri dataUri = new Uri("ms-appx:///DataModel/fitologia.json"); StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri); string jsonText = await FileIO.ReadTextAsync(file); JsonObject jsonObject = JsonObject.Parse(jsonText); JsonArray jsonArray = jsonObject["Temas"].GetArray(); foreach (JsonValue temaValue in jsonArray) { JsonObject TemasObject = temaValue.GetObject(); DataTemas temas = new DataTemas(TemasObject["Id"].GetString(), TemasObject["Titulo"].GetString(), TemasObject["Descripcion"].GetString(), TemasObject["Imagen"].GetString()); foreach (JsonValue subtituloValue in TemasObject["Subtitulos"].GetArray()) { JsonObject subtitulo = subtituloValue.GetObject(); List<string> cont = new List<string>(); foreach (JsonValue contenidoValue in subtitulo["Contenido"].GetArray()) { JsonObject contenido = contenidoValue.GetObject(); cont.Add(contenido["text"].GetString()); } List<String> img = new List<String>(); foreach (IJsonValue ImagenValue in subtitulo["Imagenes"].GetArray()) { JsonObject image = ImagenValue.GetObject(); img.Add(image["url"].GetString()); } temas.Subtitulos.Add(new DataSubTitulos(subtitulo["Id"].GetString(), subtitulo["Titulo"].GetString(), cont, img)); } this.Temas.Add(temas); } if (GetTemaCompleted != null) { GetTemaCompleted(this, Temas); } }