このJSONをデシリアライズしようとすると:JavaScriptSerializer - その名前にダッシュ( " - ")でプロパティを逆シリアル化する方法はありますか?
{
"result":"success"
"arguments": {
"activeTorrentCount":22,
"cumulative-stats": {
"downloadedBytes":1111,
}
}
}
私のクラス:それはその事をデシリアライズする方法を、私のクラスに変数名をcumulative_statsたため、
private class DeserializationMain
{
public string result; //works
public args arguments; //works, has deserialized activeTorrentCount
public class args
{
public int activeTorrentCount;
public current cumulative_stats; //doesn't work, equals null
public class current
{
public long downloadedBytes;
}
}
}
私は累積統計を推測がデシリアライズされません。ダッシュで?
はそれをしない - ほとんどの.NETコーディングガイドラインでは、CumulativeStatsとしてそれを持っています。それがprivateメンバーvarの場合は、_cumulativeStatsまたはm_cumulativeStatsです。 – bryanmac
@bryanmac:JSON形式は完全にコントロールできないと思います。 – BalusC
これは、選択したJSONシリアライゼーションライブラリの機能に依存しますが、C#クラス名とは異なるマッピング名の文字列を定義するために使用できるC#属性もあります。 –