2017-12-15 16 views
-3

C#で予約語をクラスのプロパティ名として使用する方法はありますか?C#クラスで予約語をプロパティ名として使用

私はサードパーティのAPIと通信しており、小文字のobjectという名前のプロパティを持つ必要があります。この予約語を使うことができるように、私がプロパティ名をエスケープする方法はありますか?

だから、私のクラスは次のようになります。JSONを使用している場合

public class MyClass 
{ 
    public int id { get; set; } 
    public string object { get; set; } 
    public string last_name { get; set; } 
} 
+1

ほとんどの場合、 'object'という名前のプロパティは必要ありません。 'object'という名前のJSONプロパティ/ XMLタグにシリアル化されるプロパティが必要です。 –

+1

それは私が思ったものですが、私はFiddlerでそれをチェックしており、それは文字列のプロパティです。 – Sam

+1

これで解決できない場合は教えてください。 –

答えて

1

、これだけあなたはこの問題を解決するために属性を使用する必要があります。プロパティnameがお手伝いします。例:

public class MyClass 
{ 
    public int id { get; set; } 
    [JsonProperty("object")] 
    public string Object { get; set; } 
    public string last_name { get; set; } 
} 

次に、Newtonsoft.Jsonを使用して、必要なデータをシリアル化およびデシリアライズすることができます。また、他のメンバーにもこれを行うことができます。

関連する問題