나는이 모델 있습니다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을 할 수있는 데이터를 무시하고, 내 요점은 "People"을 주 컬렉션으로 반환하는 것입니다. 어떻게해야합니까? JSON.net?)
{ "사람": [{ "이름": "JC", "나이": 24, "색상": [{ "ColorId": 1, "이름" { "Name": "Albert", "Age": 83, "Colors": [{ "ColorId": 2, "Name": "ColorId": 2, "Name": "Blue"}]}, { ":"블루 "}]}]}
또는 어떻게 할 수 KNOCKOUT.JS 매핑 플러그인 JSON 형식으로 이러한 유형의 사용할 수 있습니까? (녹아웃을 아는 사람들)
[{ "이름": "JC", "나이": 24, "색상": [{ "색상 색인": 1, "이름": "빨간색" "ColorId": 2, "Name": "Blue"}]}, { "이름": "Albert", "Age": 29, "Colors" 블루 "}]}]
UPDATE (추가 설명/정보) :
이 내 데이터이고, 나는이 목록
0,123,516에게 반환 할 이 비슷한 JSON 형식으로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
}
}
};
는 : 즉, 가능한 경우, 또는 난 그냥 궁금 해서요
{"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 매핑 플러그인을 만들 수 있습니다 MVC가 json을 반환하는 방법에?
와우. 나는 이것을 알아 내려고 노력하면서 시간을 보냈다. 똑똑한 한 남자의 작은 코드 조각으로 해결했다. 고마워. 네가 거기서 한 일에 대한 더 많은 정보/설명을 나에게 말할 수 있겠습니까? 어쩌면 일부 리소스, 키워드에 대한 링크 일 수도 있고 아니면 나에게 말할 수도 있니? 나는 C#과 JSON에 상당히 익숙하다. –
http://www.asp.net/mvc/tutorials가 좋다. 거기에 몇 가지 JSON 및 기타 멋진 것들이 있습니다. –
@JanCarloViray : 작은 업데이트를 했어 – jgauffin