Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Xamarin应用程序使用Rest服务_C#_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

C# 从Xamarin应用程序使用Rest服务

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

我已经使用了xamarin表单中的rest服务。但是我的listview没有显示这些。它只显示了很多空行

Rest服务响应 我的.xaml文件
这不是它的工作原理。现在要做的是将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=产品;
}