Поиск данных из файла JSON из TextBox в c # - PullRequest
0 голосов
/ 07 января 2019

Это мой файл json

[
  {
    "FirstName": "Shubham",
    "LastName": "Singh",
    "MiddleName": "",
    "EnrollmentDate": "6/01/2019",
    "AssignedCourse": "Python",
    "RollNumber": "SSCou1666",
    "AssignedTeacher": "XYZ",
    "ContactNumber": "100"
  },
  {
    "FirstName": "Shivang",
    "LastName": "Singh",
    "MiddleName": "Rathod",
    "EnrollmentDate": "7/01/2019",
    "AssignedCourse": "French",
    "RollNumber": "SSCou6479",
    "AssignedTeacher": "ABC",
    "ContactNumber": "600"
  }
]

Моя цель - найти конкретную запись по имени в текстовом поле в C # winforms. Я не могу понять, как сначала искать конкретную запись в JSON по определенному имени или номеру рулона. Это возможно даже в JSON?

1 Ответ

0 голосов
/ 07 января 2019

Используя NewtownSoft.Json , вы можете десериализовать ваш массив JSON в List<object>, а затем отфильтровать список, используя любой из свойств объекта класса.

Например, отфильтруйте список, используя определенное значение RollNumber:

string JSONObject = [Your JSON string]
var allStudents = JsonConvert.DeserializeObject<List<Student>>(JSONObject);

string rollNumberValue = textBox1.Text;

//Filter the list using a property value
var specificStudent = allStudents.FirstOrDefault(s => s.RollNumber == rollNumberValue);

Класс Student, используемый в качестве контейнера:

public class Student
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string MiddleName { get; set; }
    public string EnrollmentDate { get; set; }
    public string AssignedCourse { get; set; }
    public string RollNumber { get; set; }
    public string AssignedTeacher { get; set; }
    public string ContactNumber { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...