1

したがって、RestSharp のデフォルトの XmlDeserializer を使用して、次の XML 構造を逆シリアル化しようとしています。私の人生では、「ピック」を逆シリアル化することはまったくできません。

<PlayerList>
   <Player>
      <PlayerName>Name</PlayerName>
      <PlayerRank>5</PlayerRank>
      <Picks>
         <PickID>1</PickID>
         <Status>Active</Status>
         <CreatedDate>2012-08-30 09:43:38</CreatedDate>
      </Picks>
      <Picks>
         <PickID>2</PickID>
         <Status>Disabled</Status>
         <CreatedDate>2012-08-30 09:49:33</CreatedDate>
      </Picks>
   </Player>
</PlayerList>

私がこれまでに最も近づいたのは、「プレーヤー」クラスでそれらを次のように定義することでした...

public class Player {
    /*other properties*/
    public List<Picks> Picks { get; set; }
}

すべてのプロパティがnull(またはDateTimeの最小値)に設定された単一の「Picks」オブジェクトを返しました。

シリアライズ可能な C# クラスを構成して、各 Pick から返されるデータを取得する適切な方法は何ですか? 複数名を持つ「Picks」オブジェクトと何か関係があるのだろうか...

ありがとう!

4

1 に答える 1

2

最終的に、これに問題があることに気づきました。これを機能させるために必要な変更は、「プレーヤー」クラスにこれらの変更を加えることでした...

public class Player {
    /* other properties */
    List<Picks> PickList { get; set; }
}

この問題は、プロパティの名前 (「Picks」) が逆シリアル化しようとしていたオブジェクト タイプ (「Picks」) と同じであるため、RestSharp が混乱したために発生していました。

于 2012-08-31T13:53:55.767 に答える