당신은 "래퍼"또는 "컨테이너"클래스에서 응답을 마무리 할 것으로 보인다. 현재 클래스와 응답을 감안할는 다음과 같다 : 그것을 포장
public class UserContainer
{
public User User { get; set; }
}
그리고 당신의 컨트롤러 :
public UserContainer Get(int id)
{
var user = _userRepository.Find(id);
return new UserContainer
{
User = user
}
}
이는 것
public class User
{
public string Name { get; set; }
public int Age { get; set; }
}
public User Get(int id)
{
return _userRepository.Find(id);
}
그런 다음 당신은 단순히이 래퍼 클래스를 추가 할 수 있습니다 귀하의 답변은 다음과 같습니다 :
{
"User" :
{
"Name" : "Foo",
"Age" : 42
}
}
하지만 의미 상 불필요합니다. 클라이언트는 이미 /api/user/42
엔드 포인트를 호출 중이므로 사용자가 다시 돌아올 것으로 예상합니다. JSON에이를 다시 표시 할 필요는 없습니다.
"맞춤 이름"을 무엇이라고합니까? JSON이 아닙니다. – Utkanos
이름을 얻으려면 클래스에서 응답을 래핑해야합니까? –
'{ "User": {...}} "또는 의도적으로 잘못된 JSON을 반환하겠습니까? 예전의 경우, 그렇다면 하나의 속성을 포함하는 "wrapper"또는 "container"클래스를 소개하면됩니다 : public User User {get; 세트; }'. – CodeCaster