2011-09-28 11 views
10

मैं जेसन को सार्वजनिक एपीआई से पुनर्प्राप्त कर रहा हूं और इसे जेसनएफएक्स का उपयोग करके गतिशील वस्तु में परिवर्तित कर रहा हूं।नेट 4: "वापसी" नामक संपत्ति के साथ एक गतिशील वस्तु का संदर्भ कैसे लें

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

जेसन में रिटर्न नाम की एक संपत्ति है। जैसे

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

जेसनएफएक्स गतिशील वस्तु ठीक बनाता है और मैं इसमें भी डीबग कर सकता हूं और मान देख सकता हूं। समस्या है जब मैं संकलक शिकायत मेरी कोड में संपत्ति को संदर्भित करने का प्रयास करें:

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

मैं कैसे संकलक शिकायत के बिना वापसी संपत्ति संदर्भित कर सकते हैं?

उत्तर

15

[email protected] आज़माएं।

आपको किसी भी क्षेत्र की शुरुआत में @ जोड़ना होगा, जिसका नाम सी # कीवर्ड जैसा ही है।

+0

धन्यवाद, यह काम करता है! – AyKarsi

+3

संयोग से, सी # में किसी कीवर्ड से बचने के लिए '@' का उपयोग करने के विज़ुअल बेसिक समतुल्य को स्क्वायर ब्रैकेट वाले कीवर्ड को घेरना है। तो आप "मंद [अगला] स्ट्रिंग के रूप में कह सकते हैं" उदाहरण के लिए, अगला नामक एक चर घोषित करने के लिए। यह जानने के लिए कि क्या आप वीबी में ऐसी असामान्य वस्तुओं का उपयोग कर रहे हैं। –

संबंधित मुद्दे