C# 从Xamarin应用程序使用Rest服务
我已经使用了xamarin表单中的rest服务。但是我的listview没有显示这些。它只显示了很多空行 Rest服务响应 我的.xaml文件C# 从Xamarin应用程序使用Rest服务,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我已经使用了xamarin表单中的rest服务。但是我的listview没有显示这些。它只显示了很多空行 Rest服务响应 我的.xaml文件 这不是它的工作原理。现在要做的是将JSON作为原始字符串值下载,并将其放入列表视图中 您必须将下载的字符串反序列化为.NET对象 定义如下所示的模型: public class ApiModel { [JsonProperty("prodName")] public string prodName { get; set; } [
这不是它的工作原理。现在要做的是将JSON作为原始字符串值下载,并将其放入
列表视图中
您必须将下载的字符串反序列化为.NET对象
定义如下所示的模型:
public class ApiModel
{
[JsonProperty("prodName")]
public string prodName { get; set; }
[JsonProperty("qty")]
public long qty { get; set; }
[JsonProperty("price")]
public long price { get; set; }
}
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<ApiModel[]>(response);
ProductsListView.ItemsSource = products;
}
然后得到如下结果:
public class ApiModel
{
[JsonProperty("prodName")]
public string prodName { get; set; }
[JsonProperty("qty")]
public long qty { get; set; }
[JsonProperty("price")]
public long price { get; set; }
}
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<ApiModel[]>(response);
ProductsListView.ItemsSource = products;
}
private async void GetProducts()
{
HttpClient=新的HttpClient();
var response=wait client.GetStringAsync(“http://myUrl/Api/Values");
var products=JsonConvert.DeserializeObject这不是它的工作方式。您现在要做的是将JSON作为原始字符串值下载,并将其放入列表视图中
您必须将下载的字符串反序列化为.NET对象
定义如下所示的模型:
public class ApiModel
{
[JsonProperty("prodName")]
public string prodName { get; set; }
[JsonProperty("qty")]
public long qty { get; set; }
[JsonProperty("price")]
public long price { get; set; }
}
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<ApiModel[]>(response);
ProductsListView.ItemsSource = products;
}
然后得到如下结果:
public class ApiModel
{
[JsonProperty("prodName")]
public string prodName { get; set; }
[JsonProperty("qty")]
public long qty { get; set; }
[JsonProperty("price")]
public long price { get; set; }
}
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<ApiModel[]>(response);
ProductsListView.ItemsSource = products;
}
private async void GetProducts()
{
HttpClient=新的HttpClient();
var response=wait client.GetStringAsync(“http://myUrl/Api/Values");
var products=JsonConvert.DeserializeObject问题是您正在返回一个json结果,并试图将其推送到listView ItemSource中。请先使用将json转换为产品
给定的
public class Product
{
public string prodName { get; set; }
public double qty { get; set; }
public double price { get; set; }
}
示例
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<List<Product>>(response);
ProductsListView.ItemsSource = products;
}
private async void GetProducts()
{
HttpClient=新的HttpClient();
var response=wait client.GetStringAsync(“http://myUrl/Api/Values");
var products=JsonConvert.DeserializeObject(响应);
ProductsListView.ItemsSource=产品;
}
问题在于,您正在返回一个json结果,并试图将其推送到listView ItemSource。请先使用将json转换为产品
给定的
public class Product
{
public string prodName { get; set; }
public double qty { get; set; }
public double price { get; set; }
}
示例
private async void GetProducts()
{
HttpClient client = new HttpClient();
var response = await client.GetStringAsync("http://myUrl/Api/Values");
var products = JsonConvert.DeserializeObject<List<Product>>(response);
ProductsListView.ItemsSource = products;
}
private async void GetProducts()
{
HttpClient=新的HttpClient();
var response=wait client.GetStringAsync(“http://myUrl/Api/Values");
var products=JsonConvert.DeserializeObject(响应);
ProductsListView.ItemsSource=产品;
}