私はこれを数日間行ってきましたが、これを機能させることができません。次の形式に従う YAML ファイルがあります (外部ファイルであるため、配信形式を変更できないことに注意してください)。私はランダムなトピックを選びましたが、構造は同じです。
gender: male
age: 21
eyes: blue
lastLogins:
- 12/12/2016
- 14/12/2016
- 15/12/2016
addresses:
po011aa:
streetAddress: 1 the road
phoneNumber: 0118123123456
po21bb:
streetAddress: 1 another road
phoneNunder: 012345643556
hasPets: true
Deserialized 時にこのデータを含むカスタム クラスを作成しました。
何かのようなもの:
public class person
{
public string gender {get; set;}
public string age {get; set;}
public string eyes {get; set;}
public List<string> lastLogins {get; set;}
public addressList addresses {get; set;}
public string hasPets {get; set;}
}
public class addressList
{
public List<addressData> **QUESTION1** {get; set;}
}
public class addressData
{
public string postCost {get; set;} **QUESTION2**
public string streetAddress {get; set;}
public string phoneNumber {get; set;}
}
それで!
質問 1: どのような名前を使用できますか、またはどのようにして addressData リストに任意の名前を受け入れさせることができますか? 基本的に、キーの名前ではなく、構造のどこにあるかによって受け入れます。
質問 2: この addressData の「コンテナー」からキー名を記録し、それを addressData オブジェクトの郵便番号スポットに保存したいと考えています。