Текст JSON не является списком Contact
с, это объект, отображающий имя в контакт, поэтому List<Contact>
неуместно.
Следующий текст JSON соответствует List<Contact>
:
var contactListJson = @"{
""email"":""jdoe@gmail.com"",
""ph_no"":""4081231234"",
""address"":{
""house_no"":""10"",
""street"":""Macgregor Drive"",
""zip"":""12345""
},
{
""email"":""jane@gmail.com"",
""ph_no"":""4081231111"",
""address"":{
""house_no"":""56"",
""street"":""Scott Street"",
""zip"":""12355""
}";
, поэтому следующий JSON будет соответствовать ContactList
:
var jsonText = string.Format(@"{ ""Contacts"" : ""{0}"" }", contactListJson);
РЕДАКТИРОВАТЬ: Чтобы десериализовать существующий формат JSON, попробуйте десериализовать в Dictionary<string, Contact>
.