Основано на этой лекции
Создание класса
В отличие от CSV данные десериализуются в класс, т.е. этот класс должен быть объявлен заранее, например:
class Student
{
public string firstName {get;set;}
public int age {get;set;}
public char gender {get;set;}
}
Подготовка файла для импорта
[
{
"firstName": "Сергей",
"age": 18,
"gender": "М"
},
{
"firstName": "Богдан",
"age": 17,
"gender": "М"
},
{
"firstName": "Анна",
"age": 19,
"gender": "Ж"
}
]
Импорт данных
var buffer = File.ReadAllText("тут имя вашего файла");
var serializer = new JavaScriptSerializer();
var studentList = serializer.Deserialize<Student[]>(buffer);
...
применить к полученному списку LINQ-запросы WHERE, ORDERBY, SELECT, DISTINCT, SUM... (вывести результат в консоль и приложить к отчету)
Например:
var youReInTheArmyNow = studentList.where(s => s.age >= 18 && s.gender == 'М')