2016-09-10 6 views
1

JSONデータをリストに入れてレコードをユーザーに表示したいとします。しかし、私がシステムを走らせると、リストにはJSONデータではなくプロジェクト名が2回しか表示されません。JSONファイルからリストアイテムへのデータ転送C#

HttpClient client = new HttpClient(); 
     client.BaseAddress = new Uri("Http://www.eletrotechautomacoes.com.br"); 
     string url = string.Format("/pontos/consulta.php"); 
     var response = await client.GetAsync(url); 
     var result = response.Content.ReadAsStringAsync().Result; 
     List<ExchangeRates> listaProdutos = JsonConvert.DeserializeObject<List<ExchangeRates>>(result); 

     this.LlistSpecials.ItemsSource = listaProdutos; 

リストに表示されるシステムは、2回表示されるプロジェクト名です。

ファイルJSON:

[{"id":"1","nome":"pendrive","preco":"20.00","tipo":"eletronico"},{"id":"2","nome":"Monitor","preco":"250.00","tipo":"eletronicos"}] 

オブジェクト:

public class ExchangeRates 
{ 

    [JsonProperty("id")] 
    public string Id { get; set; } 

    [JsonProperty("nome")] 
    public string Nome { get; set; } 

    [JsonProperty("preco")] 
    public string Preco { get; set; } 

    [JsonProperty("tipo")] 
    public string Tipo { get; set; } 


} 

はあなたの助けありがとうございました。しかし、修正を適用することさえ、funcinandoではなく続けます。私は問題がその部分であると思う:this.LlistSpecials.ItemsSource = listaProdutos;私の難しさは、リストに内容を表示することです。表示されるリストに変換する必要がありますか?彼らはこのリストを表示する手順を知っていますか?現在、プロジェクト名を2回返しています。 JSON項目の量とは関係がありますが、これも2つです。

+0

@Anuradhなぜ、どのように役立つでしょうか? HttpClientはWebClientの後継者ではなく、新しい開発で使用するのに好ましいクラスですか? – rene

+0

あなたのプロパティ 'id'は' List 'ですか?あなたのjsonのために、それは '文字列'であり、次に脱塩することができます。 – kcwu

+0

'id'を' List 'と定義した場合、JSONは' 'id ':[" 1 "]'などでなければなりません。 –

答えて

0

変更しますExchangeRatesクラスIdstringないlist<string>になるよう、下記の通り。

public class ExchangeRates 
{ 
    public string id { get; set; } 
    public string nome { get; set; } 
    public string preco { get; set; } 
    public string tipo { get; set; } 
} 
+0

ありがとうございました。しかし、修正を適用することさえ、funcinandoではなく続けます。私は問題がその部分であると思う:this.LlistSpecials.ItemsSource = listaProdutos;私の難しさは、リストに内容を表示することです。表示されるリストに変換する必要がありますか? 彼らはこのリストを表示する手順を知っていますか? 現在、プロジェクト名を2回返しています。 JSON項目の量とは関係がありますが、これも2つです。 –

0

あなたはあなたがこのonline generator

あなたのモデルは次のようになり使用することができ、あなたのモデルをどのように見えるべきかを知らない場合:

public class ExchangeRates 
    { 
     public string id { get; set; } 
     public string nome { get; set; } 
     public string preco { get; set; } 
     public string tipo { get; set; } 
    } 

は、あなたのモデルを更新して、それが仕事でなければなりません。

関連する問題