我使用localhost作为我的后端,它看起来像这样:
我通过类似的httprequest来获取它:
static public async Task<JArray> getOurMainInfo()
{
var httpClientRequest = new HttpClient ();
var result = await httpClientRequest.GetAsync ("http://localhost/GetMyLocal.php");
var resultString = await result.Content.ReadAsStringAsync ();
var jsonResult = JArray.Parse (resultString);
System.Diagnostics.Debug.WriteLine (jsonResult); //I get all the results here in my log.
return jsonResult;
}
我创建的公共课:
public class Contact
{
public string ID { get; set; }
public string Name { get; set; }
public string Number { get; set; }
}
当我尝试循环并获取信息时,代码如下所示:
var createResult = await phpApi.getOurMainInfo ();
foreach (var currentItem in createResult) {
ourList.Add (new Contact ()
{
ID = currentItem ["ID"].ToString (),
Name = currentItem ["Name"].ToString (),
Number = currentItem ["Number"].ToString ()
});
};
在我的xaml中获取名称的例子:
<Label Text = "{Binding Name}"/>
我没有错误但也没有结果。 但是,如果我尝试在日志中写出来:
System.Diagnostics.Debug.WriteLine (jsonResult["Name"]);
我收到此错误:
使用无效键值访问JArray值:“名称”。预期Int32数组索引。