试图预测我的数据库信息但没有成功

时间:2016-02-28 22:18:49

标签: c# php xamarin mysqli xamarin.forms

我使用localhost作为我的后端,它看起来像这样:

enter image description here

我通过类似的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数组索引。

0 个答案:

没有答案