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つです。
@Anuradhなぜ、どのように役立つでしょうか? HttpClientはWebClientの後継者ではなく、新しい開発で使用するのに好ましいクラスですか? – rene
あなたのプロパティ 'id'は' List 'ですか?あなたのjsonのために、それは '文字列'であり、次に脱塩することができます。 –
kcwu
'id'を' List 'と定義した場合、JSONは' 'id ':[" 1 "]'などでなければなりません。 –