C# 从json在listview中显示listview

C# 从json在listview中显示listview,c#,arrays,json,listview,uwp,C#,Arrays,Json,Listview,Uwp,我有一个来自服务器的JSON要显示在listview中,如下所示: { "data": { "tryout_terbaru": { "title": "Ada Soal tryout baru lho! Coba kerjain yuk!", "list": [ { "id": "1173", "judul": "SD

我有一个来自服务器的JSON要显示在listview中,如下所示:

 {
    "data": {
    "tryout_terbaru": {
            "title": "Ada Soal tryout baru lho! Coba kerjain yuk!",
            "list": [
                {
                    "id": "1173",
                    "judul": "SD kelas 3 - Latihan Pembagian (9)"
                }
            ],
            "tipe": "Tryout"
        }
        }
我想在listview中显示“试用”列表

XAML:


代码:

ObservableCollection highlightDatasource=新的ObservableCollection();
ObservableCollection试用数据源=新的ObservableCollection();
JsonObject tryoutBObject=jsonData.ContainsKey(“tryout_terbaru”)&jsonData[“tryout_terbaru”]!=无效的jsonData[“tryout_terbaru”].GetObject():JsonObject.Parse(“”);
尝试
{
title=tryoutBObject[“title”].GetString();
JsonArray JsonList=tryoutBObject[“list”].GetArray();
foreach(JsonList中的JsonValue groupValue)
{
JsonObject groupObject=groupValue.GetObject();
tryoutTitle=groupObject[“judul”].GetString();
试用列表=新建试用列表();
list.TJudul=列表;
试用数据源。添加(列表);
}
Highlight highlightTB=新的高光();
highlightTB.Title=标题;
highlightDatasource.Add(highlightTB);
highlightListview.ItemsSource=highlightDatasource;
}

我遇到一个问题,无法在listview中显示“试用”列表。如何处理它?

我假设您在
突出显示
中有
试用列表
,如下所示,如果没有,您必须添加此属性

public class Highlight
{
    public string Title { get; set; }
    public ObservableCollection<TryoutList> TryoutList { get; set; }
    public string Tipe { get; set; }
}
最后,
TryoutList
必须通过
ItemsSource=“{Binding TryoutList”>


您也可以检查

您的JSON似乎不是有效的JSON。缺少右括号和多余的逗号。@Hermanto我已经在上面的帖子中修复了JSON,您似乎没有设置ListView
ListTrouting的
ItemsSource
?我已经替换了ItemsSource={Binding TroutList},但它仍然无法显示“Trout\terbaru”列表您可以添加到问题
突出显示
试用列表
类中吗?
ObservableCollection<Highlight> highlightDatasource = new ObservableCollection<Highlight>();
ObservableCollection<TryoutList> tryoutDatasource = new ObservableCollection<TryoutList>();
JsonObject tryoutBObject = jsonData.ContainsKey("tryout_terbaru") && jsonData["tryout_terbaru"] != null ? jsonData["tryout_terbaru"].GetObject() : JsonObject.Parse("");
try
{
    title = tryoutBObject["title"].GetString();
    JsonArray JsonList = tryoutBObject["list"].GetArray();
    foreach (JsonValue groupValue in JsonList)
    {
        JsonObject groupObject = groupValue.GetObject();
        tryoutTitle = groupObject["judul"].GetString();
        TryoutList list = new TryoutList();
        list.TJudul = list;
        tryoutDatasource.Add(list);
    }
    Highlight highlightTB = new Highlight();
    highlightTB.Title = title;
    highlightDatasource.Add(highlightTB);
    highlightListview.ItemsSource = highlightDatasource;
}
public class Highlight
{
    public string Title { get; set; }
    public ObservableCollection<TryoutList> TryoutList { get; set; }
    public string Tipe { get; set; }
}
title = tryoutBObject["title"].GetString();
JsonArray JsonList = tryoutBObject["list"].GetArray();
foreach (JsonValue groupValue in JsonList)
{
    JsonObject groupObject = groupValue.GetObject();
    tryoutTitle = groupObject["judul"].GetString();
    TryoutList list = new TryoutList();
    list.TJudul = list;
    tryoutDatasource.Add(list);
}
Highlight highlightTB = new Highlight();
highlightTB.Title = title;
highlightTB.TryoutList = tryoutDatasource;//You Missed this part
highlightDatasource.Add(highlightTB);
highlightListview.ItemsSource = highlightDatasource;