Разница между JSON при сериализации (list<T>) и сериализации (.NET string)
Я пытаюсь понять сериализацию json. Теперь у меня есть путаница относительно SerializeObject(object obj). Когда обычная строка dot net передается в SerializeObject(), результирующий json содержит "". Но когда список пользовательского типа передается в SerializeObject(List<t>), результирующая строка json не содержит "". Я не в состоянии понять разницу. Обычно в строке dot net "" не является частью строки в качестве значения.
Что я уже пробовал:
Программы.в CS
----------
string str= "[{ \"firstName\":\"Todd\",\"lastName\":\"Grover\",\"gender\":\"Male\",\"salary\":50000},{ \"firstName\":\"Sara\",\"lastName\":\"Baker\",\"gender\":\"Female\",\"salary\":40000}]"; Console.WriteLine(str); var js = JsonConvert.SerializeObject(str); Console.WriteLine(js); ------------------------------------------------------------------------ Employee -------- public class Employee { public string firstName { get; set; } public string lastName { get; set; } public string gender { get; set; } public int salary { get; set; } } Program.cs ---------- var employee1 = new Employee { firstName = "Todd", lastName = "Grover", gender = "Male", salary = 50000 }; var employee2 = new Employee { firstName = "Sara", lastName = "Baker", gender = "Female", salary = 40000 }; var listEmployee = new List<employee>(); listEmployee.Add(employee1); listEmployee.Add(employee2); var js = JsonConvert.SerializeObject(listEmployee); Console.WriteLine(js);