人。私は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をreciveする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を送信していますか?どういう意味ですか? –