2

「@」記号で始まる変数を含む JSON フィードを逆シリアル化する必要がある Windows 8 アプリに取り組んでいます。JSON の変数と同じ名前のメンバーを持つクラスを定義してから、DataContractJsonSerializer を呼び出して JSON を C# クラスに逆シリアル化します。「@」で始まる変数名を除いて、これはすべてうまく機能します。このような:

public class HotelDetails
{
    public string hotelId;
    public string name;
    public string address1;
...

}

JSON は次のようになります。

{"@order":"0",
   "hotelId":268026,
   "name":"Monte Cristo",
   "address1":"600 Presidio Avenue",
...

「@」で始まる C# 変数を定義できないため、「@order」変数を逆シリアル化するにはどうすればよいですか?

4

1 に答える 1

3

これを試して?

[DataContract]
public class HotelDetails
{
    [DataMember(Name="@order")]
    public string order;

    [DataMember(Name="hotelId")]    
    public string hotelId;

    [DataMember(Name="name")]  
    public string name;

    [DataMember(Name="address1")]  
    public string address1;
}

それが機能するかどうかはわかりません...テストしていません。

于 2012-08-29T17:27:01.693 に答える