【问题标题】:How can I print Json values in a gridview?如何在网格视图中打印 Json 值?
【发布时间】:2018-01-10 12:39:18
【问题描述】:

我正在尝试使用 Visual Studio 2017 使用 C# 在 gridview 中打印 Json 字符串中的值。问题是我无法将特定值获取到单个单词。 这是我的代码:

string link = @"http://alexander.*************/test.php";
string json = new WebClient().DownloadString(link);
JObject jObject = JObject.Parse(json);

我想在网格视图中从“名称”中打印两个值,但是如何打印? 名称必须放在这个项目列表中:

myItems = (array?);
string test2 = test1.ToString(Formatting.Indented);
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, myItems);
GridviewCoins.Adapter = adapter;

最后的json字符串是:

{
    "Coins": [[{
        "Name": "007",
        "Id": "5294",
    }], [{
        "Name": "1337",
        "Id": "20824",
    }

【问题讨论】:

    标签: c# json parsing xamarin gridview


    【解决方案1】:

    这里有几个问题,首先是您的 Coins 属性是一个数组数组,并且您的 jsonObject 不完整,它应该如下所示:

    "{ "硬币": [[{ "姓名": "007", "Id": "5294", } ], [{ "姓名": "1337", "Id": "20824", } ]]}";

    也就是说,如果这是复制粘贴错误,我会执行以下操作:

     public IEnumerable<Coin> GetCoins(string json)
     {
            var jObject = JObject.Parse(json);
            var coinPropery = jObject["Coins"] as JArray;
    
            var coins = new List<Coin>();
    
            foreach (var property in coinPropery)
            {
                var propertyList = JsonConvert.DeserializeObject<List<Coin>>(property.ToString());
                coins.AddRange(propertyList);
            }
    
            return coins;
     }
    

    还有硬币对象:

    public class Coin
    {
        public int Id { get; set; }
    
        public string Name { get; set; }
    }
    

    当你有一个 c# 对象时,你可以用它做任何你想做的事情。

    编辑: 您可以通过关注Click here

    添加到gridview

    【讨论】:

    • 感谢您的快速回复!我的错...这是一个复制/粘贴错误,但是当列出硬币信息时,如何在 Gridview 中打印名称???
    • 我添加了链接
    • 另一件事...您的代码运行良好,但我称我的 GridView:“GridviewCoins”。但我不能使用 GridviewCoins.DataSource。因为它说 Gridview 不包含 DataSource 的定义。我能做什么???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多