如何使用C#UWP从列表中查询JSON数据

时间:2018-01-30 10:55:22

标签: c# json uwp json.net

 string Categoriesjson = @"[
                       {
                        'cat_id' : 1,
                         'name': 'HTML',
                         'desc': 'WebDesign',
                         'img': 'Assets/sawirada/html-flat.png',
                       }];

我将此JSON数据转换为列表, 我想将类别ID传递给课程页面,并使用LINQ列出与此类别ID匹配的课程。

 string Coursesjson = @"[
                       {
                         'id'  : 1,
                         'cat_id' : '2',
                         'name': 'Learn HTML',
                         'date': '2017-10-19',
                         'img': 'Assets/sawirada/phpmysql.jpg',
                       }];

1 个答案:

答案 0 :(得分:1)

Deserialize将Coursejson列入一个列表,并使用LINQ获取匹配的课程:

var passedCatId = 1;
List<Course> allCourses = JsonConvert.DeserializeObject<List<Course>>(Coursejson);

List<Course>filteredCourses = allCourses.Where(c => c.cat_id == passedCatId).ToList();