Как вы превращаете список объектов в строку JSON?Список объектов Json String
Код ниже возвращает только один атрибут, Люди. Как добавить к нему несколько атрибутов? Я использую JsonConvert для изменения объекта в формате JSON. Я бы открыл другие варианты/мнения о том, как это сделать. Любая помощь будет много апробирована!
Wanted Ответ:
{"People":
{"Person":
{"FirstName":"Mike", "LastName":"Smith", "Age":"26"}
},
{"Person":
{"FirstName":"Josh", "LastName":"Doe", "Age":"46"}
},
{"Person":
{"FirstName":"Adam", "LastName":"Fields", "Age":"36"}
}
}
Человек Класс
public class Person
{
public string FirstName { get ;set; }
public string LastName { get ;set; }
public int Age { get ;set; }
}
Обработка логики
public JsonResult GetAllPeople()
{
List<Person> PersonList = new List<Person>();
String responseJSON = "";
foreach(string data in something){
//Some code to get data
Person p = new Person();
p.FirstName = data.FirstName ;
p.LastName = data.LastName
p.Age = data.Age;
responseJSON += new { Person = JsonConvert.SerializeObject(p) };
}
return Json(new { People = JsonConvert.SerializeObject(responseJSON) }, JsonRequestBehavior.AllowGet);
}
Точную строка, которую вы опубликовали, поскольку ваш «желаемый результат» недействителен JSON. Он имеет идентификатор свойства, за которым следуют три голых объекта. – user12864
Проверьте это, он может также работать для вас тоже: http://stackoverflow.com/questions/26547890/system-collections-generic-list-from-cs-to-js-variable/26549074#26549074 –
лучший подход - использовать WebAPI, тогда вы просто вернете «Список» и обработчики инфраструктуры, преобразующие его в Json (или Xml) в соответствии с запросом. –