2017-10-13 7 views
0

J'utilise une classe pour obtenir des données de JSON sur ma page principale et dans mon JSON j'ai un tableau que je veux les amener à ma page Voici mon code de classeUWP Get tableau à partir JSON Url

class WeatherDays 
{ 
    public async static Task<day> GetWeather(double lat, double lon) 
    { 
     var http = new HttpClient(); 
     var responce = await http.GetAsync("http://a3ane.com/omarNasar/d.php"); 
     var result = await responce.Content.ReadAsStringAsync(); 
     var serializer = new DataContractJsonSerializer(typeof(day)); 

     var ms = new MemoryStream(Encoding.UTF8.GetBytes(result)); 
     var data = (day)serializer.ReadObject(ms); 
     return data; 
    } 
} 
[DataContract] 
public class Omarnasar 
{ 
    [DataMember] 
    public string w_id { get; set; } 
    [DataMember] 
    public string w_note_tody { get; set; } 
    [DataMember] 
    public string w_date { get; set; } 
    [DataMember] 
    public string w_time { get; set; } 
    [DataMember] 
    public string w_tody_one { get; set; } 
    [DataMember] 
    public string w_temperature_one { get; set; } 
    [DataMember] 
    public string w_humidity_one { get; set; } 
    [DataMember] 
    public string w_note_one { get; set; } 
    [DataMember] 
    public string w_tody_two { get; set; } 
    [DataMember] 
    public string w_temperature_two { get; set; } 
    [DataMember] 
    public string w_humidity_two { get; set; } 
    [DataMember] 
    public string w_note_two { get; set; } 
    [DataMember] 
    } 
    [DataContract] 
    public class day 
    { 
     [DataMember] 
     public List<Omarnasar> omarnasar { get; set; } 
    } 
} 

et mon problème est que je ne sais pas comment puis sur ma page principale en utilisant la tâche ici est mon essai sur MainPage

 day week = await WeatherDays.GetWeather(20.0, 30.0); 
     temp1.Text = week.omarnasr. 

Je ne sais pas comment les utiliser quelqu'un peut-il aider mon !!!

+0

Est-ce que vous voulez? 'temp1.Text = String.Join (" ", week.omarnasr);' –

+0

@ravikumar Je veux obtenir 'w_temperature_one' du tableau et le mettre sur' temp1.Text' – louay

+0

@ravikumar oui !! – louay

Répondre

1

Je pense que c'est ce que vous voulez

StringBuilder sb = new StringBuilder(); 
    foreach(var obj in week.omarnasr) 
    { 
     sb.Append(obj.w_temperature_one + " "); 
    } 
    temp1.Text = sb.ToString(); 
+0

Je vais essayer ça Merci – louay