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 항목도 두 가지입니다.
@AnuradhS 왜 그리고 어떻게 도움이 될까요? HttpClient가 WebClient의 후계자가 아니며 새로운 개발에서 선호하는 클래스가 있습니까? – rene
당신의 속성'id'가'List'입니까? 귀하의 json으로 인해, 그것은 문자열 수 있습니다 다음 desalinize 수 있습니다. –
kcwu
'id'를'List'으로 정의했다면 JSON은''id ': [ "1"]'등이되어야합니다. –