2016-09-10 2 views
1

JSON 데이터를 목록에 넣어 사용자에게 레코드를 표시하려고합니다. 그러나 시스템을 실행할 때 목록에는 JSON 데이터가 아닌 프로젝트 이름이 두 번만 표시됩니다.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; 

어떤 시스템이 목록에 표시되는지는 두 번 나타나는 프로젝트 이름입니다.

파일 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; 내 어려움은 목록에 내용을 표시하는 것입니다. 표시 할 목록으로 변환해야합니까? 그들은이 목록을 표시하는 절차를 알고 있습니까? 현재 프로젝트 이름을 두 번 반환하고 있습니다. JSON 항목의 양과 관련이 있다고 생각합니다. JSON 항목도 두 가지입니다.

+0

@AnuradhS 왜 그리고 어떻게 도움이 될까요? HttpClient가 WebClient의 후계자가 아니며 새로운 개발에서 선호하는 클래스가 있습니까? – rene

+0

당신의 속성'id'가'List '입니까? 귀하의 json으로 인해, 그것은 문자열 수 있습니다 다음 desalinize 수 있습니다. – kcwu

+0

'id'를'List '으로 정의했다면 JSON은''id ': [ "1"]'등이되어야합니다. –

답변

0

변경하면 Idstring 아닌 list<string> 수있는 바와 같이, 아래로 ExchangeRates 클래스입니다. 당신이 당신의 모델을 보는 방법을 잘 모릅니다 경우

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; 내 어려움은 목록에 내용을 표시하는 것입니다. 표시 할 목록으로 변환해야합니까? 그들은이 목록을 표시하는 절차를 알고 있습니까? 현재 프로젝트 이름을 두 번 반환하고 있습니다. JSON 항목의 양과 관련이 있다고 생각합니다. JSON 항목도 두 가지입니다. –

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; } 
    } 

업데이트 모델을하고 작업해야한다.

관련 문제