Десериализовать массив JSON в C #

я застрял с хитрой проблемой.

ve строка JSON этого формата:

[{
  "record":
          {
             "Name": "Komal",
             "Age": 24,
             "Location": "Siliguri"
          }
 },
 {
  "record":
          {
             "Name": "Koena",
             "Age": 27,
             "Location": "Barasat"
          }
 },
 {
  "record":
          {
             "Name": "Kanan",
             "Age": 35,
             "Location": "Uttarpara"
          }
 }
... ...
]

Поля в "запись» может увеличиваться или уменьшаться.

Так что я'мы сделали такие классы:

public class Person
{
    public string Name;
    public string Age;
}

public class PersonList
{
    public Person record;
}

И пытается десериализовать так: я

JavaScriptSerializer ser = new JavaScriptSerializer();

var r = ser.Deserialize(jsonData);

Я делаю что-то не так. Но найти не удалось. Не могли бы вы помочь.

Заранее спасибо.

Обновить:

На самом деле я получаю ошибку "Недопустимый примитив JSON: из-за того, что я получаю строку, читающую файл с этим кодом:

public static bool ReadFromFile(string path, string fileName, out string readContent)
{
   bool status = true;

   byte[] readBuffer = null;
   try
   {
      // Combine the new file name with the path
      string filePath = System.IO.Path.Combine(path, fileName);
      readBuffer = System.IO.File.ReadAllBytes(filePath);
   }
   catch (Exception ex)
   {
       status = false;
   }

   readContent = (null != readBuffer) ? Utilities.GetString(readBuffer) : string.Empty;

   return status;
}

Сейчас я'Я читаю файл с этим:

using (StreamReader r = new StreamReader("E:\\Work\\Data.json"))
{
   string json = r.ReadToEnd();
   result = JsonConvert.DeserializeObject(json);
}

Это'работает нормально.

Ответы на вопрос(3)

Ваш ответ на вопрос