2011-09-28 4 views
10

jsonFxからjsonを取得し、JsonFxを使用して動的オブジェクトに変換しています。.Net 4: "return"という名前のプロパティを持つ動的オブジェクトを参照する方法

JsonFx.Json.JsonReader reader = new JsonFx.Json.JsonReader(); 
dynamic response = reader.Read(jsonAsString); 

jsonにはreturnという名前のプロパティが含まれています。例えば

{"result":"success","return":{"high":{"value":"3.85001","value_int":"385001","display":"3.85001\u00a0\u20ac","currency":"EUR"}} 

JsonFxはダイナミックオブジェクトを細かく作成し、それにデバッグして値を見ることもできます。 問題は、私は、コンパイラが文句を言う私のコードでプロパティを参照しようとすると、次のとおりです。

がどのように私は文句なしコンパイラ戻りプロパティを参照することができ

response.return.high.currency 
Identifier expected; 'return' is a keyword 

答えて

15

Try [email protected]

@は、C#キーワードと同じ名前のフィールドの先頭に追加する必要があります。

+0

ありがとうございます! – AyKarsi

+3

ちなみに、Visual Basicでは、C#でキーワードをエスケープするために '@'を使用するのと同じように、キーワードを大括弧で囲みます。たとえば、「Dim [Next] as String」と言うと、Nextという名前の変数を宣言できます。 VBでこのような異常なオブジェクトも使用しているかどうかを知るには便利です。 –

関連する問題