У меня есть эта модель :Как изменить способ asp.net mvc форматирования JSON?
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public List<Color> Colors { get; set; }
}
public class Color
{
public int ColorId { get; set; }
public string Name { get; set; }
}
и asp.net MVC-х return Json(...)
дает мне это:
[{"Name":"JC","Age":24,"Colors":[{"ColorId":1,"Name":"Red"},{"ColorId":2,"Name":"Blue"}]},
{"Name":"Albert","Age":29,"Colors":[{"ColorId":2,"Name":"Blue"}]}]
когда я пытаюсь вернуть тип: List<Person>
но я хотеть что-то подобное (если возможно):
{"People":[{"Name":"JC","Age":24,"Colors":[{"ColorId":1,"Name":"Red"},{"ColorId":2,"Name":"Blue"}]},{"Name":"Albert","Age":83,"Colors":[{"ColorId":2,"Name":"Blue"}]}]}
МОЙ ВОПРОС (S):
Как я могу сделать C# (asp.net MVC) возвращение JSON с лучшим форматом что-то вроде: (примечание: игнорировать данные, мой Главное, чтобы он вернулся с «Люди» в качестве основной коллекции. Как мне это сделать? JSON.net?)
{"Люди": [{"Имя": "JC", "Возраст": 24, "Цвета": [{"ColorId": 1, "Name": "Red" }, {«ColorId»: 2, «Name»: «Blue»}]}, {«Имя»: «Альберт», «Возраст»: 83, «Цвета»: [{«ColorId»: 2, «Name ":" Синий "}]}]}
ИЛИ как я могу сделать KNOCKOUT.JS КАРТ PLUGIN работы с этим типом формата JSON? (для тех, кто знает нокаут)
[{"Имя": "JC", "Возраст": 24, "Цвета": [{"ColorId": 1, "Name": "Red"}, { «ColorId»: 2, «Name»: «Blue»}]}, {«Имя»: «Альберт», «Возраст»: 29, «Цвета»: [{«ColorId»: 2, «Name»: Blue "}]}]
UPDATE (дополнительные разъяснения/Информация):
это мои данные, и я хочу, чтобы вернуть список
private List<Person> _people = new List<Person>
{
new Person
{
Name = "JC",
Age = 24,
Colors = new List<Color>
{
Red,
Blue,
}
},
new Person
{
Name = "Albert",
Age = 29,
Colors = new List<Color>
{
Blue
}
}
};
в формате JSON, подобный следующему:
{"People":[{"Name":"JC","Age":24,"Colors":[{"ColorId":1,"Name":"Red"},{"ColorId":2,"Name":"Blue"}]},
{"Name":"Albert","Age":83,"Colors":[{"ColorId":2,"Name":"Blue"}]}]}
я просто интересно, если это возможно, или если не, то как я могу сделать knockout.js отображение плагин адаптируются к способу возвращения json MVC?
ничего себе. Я потратил часы, пытаясь понять это ... решенный небольшим фрагментом кода от одного умного парня. большое спасибо. Помните, если бы вы могли рассказать мне больше информации/объяснений того, что вы там делали? может быть, ссылка на некоторые ресурсы, ключевые слова или вы могли бы рассказать мне? Я довольно новичок в C# и JSON .. –
http://www.asp.net/mvc/tutorials это хорошо. Там есть JSON и другие интересные вещи. –
@JanCarloViray: Небольшое обновление – jgauffin