У меня есть тест файла JSON. json со значениями:
{
"version": "13.5.3",
"mas": {"users": [
{
"id": 1,
"name": "John",
"password": "123",
"role" : "client"
}
]},
"jsonDataFile": {
"created": "2020-02-29T15:05:22+0000",
"usersCount": 1
}
}
Иметь этот файл класса:
public class User
{
public int id { get; set; }
public string name { get; set; }
public string password { get; set; }
public string role { get; set; }
}
public class Mas
{
public List<User> users { get; set; }
}
public class JsonDataFile
{
public DateTime created { get; set; }
public int usersCount { get; set; }
}
public class RootObject
{
public string version { get; set; }
public Mas mas { get; set; }
public JsonDataFile jsonDataFile { get; set; }
}
И этот файл Program.cs:
string fileName = @"somepath\test.json";
Mas mas = JsonConvert.DeserializeObject<Mas>(File.ReadAllText(fileName));
foreach (var item in mas.users)
{
Console.WriteLine(item.name);
}
Когда я запускаю программу - она возвращает меня deserealize.Mas.users.get вернул null.
Но тот же файл json с «version» и «jsonDataFile» работает хорошо. Где я допустил ошибку?