से मानों की तुलना करें मुझे JSON स्ट्रिंग से मान निकालने की आवश्यकता है ताकि मैं उनकी तुलना कर सकूं। मुझे केवल यह सत्यापित करने की आवश्यकता है कि वे क्रम में हैं (आरोही/अवरोही)। मैं पहले और दूसरे 'विकल्प' की जांच करने और तुलना करने जा रहा था। मैं और कुछ भी उन्नत नहीं है।सी # - प्राप्त करें, फिर JSON स्ट्रिंग
संपादित/अद्यतन: मैं प्रत्येक सेगमेंट को छोड़ने के लिए इस प्रकार की क्वेरी में वाइल्डकार्ड (*) का उपयोग कैसे कर सकता हूं?
string one = (string)o[this.Context[*WILDCARD*]["cid1"]].ToString();
/* this works, but has too many []
string one = (string)o[this.Context["partner"]]
[this.Context["campaign"]]
[this.Context["segment1"]]
[this.Context["segment2"]]
[this.Context["qid2"]]
["community"]
[this.Context["cid1"]].ToString();
*/
{
"partner": {
"campaign": {
"round1": {
"round2": {
"def123": {
"community": {
"choicec": 28
},
"user": {
"choice": "choicec",
"writeDateUTC": "2015-06-15T17:21:59Z"
}
}
},
"abc321": {
"community": {
"choicec": 33
},
"user": {
"choice": "choicec",
"writeDateUTC": "2015-06-15T17:21:59Z"
}
}
}
}
}
}
एक शांत परियोजना की तरह लगता है! आखिर समस्या क्या लग रही है? – cubrr
Ive LINQ, Jtoken, Jpath, और अन्य का उपयोग करने का प्रयास किया और सभी असफल हो गए या खाली लौट आए। तो मैं समुदाय तक पहुंच रहा हूं –
JSON.NET के साथ इसे आज़माएं (आपको Nuget पैकेज जोड़ने के बाद 'Newtonsoft.Json' का उपयोग करने की आवश्यकता होगी): 'गतिशील डी = जेसनसेरियलज़र। डिसेरियलाइज (yourJsonString);' फिर' पसंद संख्या तक पहुंचने के लिए d.partner.campaign.round1.def123.community.choicec'। – cubrr