C# 从json在listview中显示listview
我有一个来自服务器的JSON要显示在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
{
"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,您似乎没有设置ListViewListTrouting的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;