남자. 난 asp .net 코어 컨트롤러에서 json 전송에 관한 질문을하고 싶다. 단지가없는 경우,asp.net 코어에서 json을 수신하기 위해 각 컨트롤러에 대해 새 객체 클래스를 만들어야합니까?
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class PersonController : ApiController
{
[HttpPost]
public Person Index([FromBody]Person person)
{
return person;
}
}
그러나 :
내가 request.body에서
{
FirstName: "Zhen",
LastName: "Wang"
}
같은 JSON을 읽으려면 내가 아는, 내가 같은 개체에이 바인드해야 JSON에서 사람뿐만 아니라 같은 건물 :
{
Person: {
FirstName: "Zhen",
LastName: "Wang"
},
Building:{
Address:"Willis Street"
}
}
나는 사람과 buildin를 받아 봐하는 PersonAndBuilding을 구축해야합니까 request.body의 g 데이터?
public class PersonAndBuilding
{
public Person Person { get; set; }
public Building Building { get; set; }
}
public class PersonController : ApiController
{
[HttpPost]
public Person Index([FromBody]PersonAndBuilding personAndBuilding)
{
return personAndBuilding.Person;
}
}
이것은 내 프로그램에서 각 POST 컨트롤러에 대해 새 클래스를 빌드해야한다는 의미이므로 이상하다고 생각합니다.
아무에게 나 아이디어를 줄 수 있습니까?
단 하나의 'Person' 속성으로 부모 클래스를 생성 할 수 있어야합니다. 부모 클래스 이름은 중요하지 않아야합니다. 'Building' 클래스/속성을 모두 제외하십시오. –
json을 어떻게 보내고 있습니까? 무슨 뜻으로? –