2016-02-11 9 views
6

में ऐप सेटिंग मान के रूप में एक जेसन स्ट्रिंग को जोड़ने के लिए मुझे एक आवश्यकता है जिससे मुझे एपीआई कॉल करने से पहले जोंस का एक सेट लाने की आवश्यकता हो। मैं नीचे के रूप मेंकॉन्फ़िगरेशन फ़ाइल

<add key="Jsons" value="{""Id"":""25"",""Name"":""Value-1""}"/> 

हालांकि मूल्य के शुरू में "खाली स्थान के मिसिंग यू" एक संकलन त्रुटि में इस परिणाम को जोड़ने से पता चला app.config में इन json तार जोड़ने की योजना बना रहा हूँ। अगर मुझे कुछ याद आ रहा है तो कृपया मुझे बताएं। मैं जेसन से पढ़ने के लिए एक अलग पाठ फ़ाइल नहीं बनाना चाहता हूं। Thats क्यों मैंने app.config खुद का उपयोग करने का निर्णय लिया

+0

यह मान्य JSON – Fergus

+0

अगर मैं का उपयोग न "" मैं कई त्रुटियाँ प्राप्त –

+0

तरह से स्वरूपित किया जाना चाहिए नहीं है { "id": "25", "नाम": "मान -1"} – Fergus

उत्तर

5

आपके उद्धरण सही ढंग से स्वरूपित नहीं हैं। आप इस प्रयास कर सकते हैं:

<add key="Jsons" value='{"Id":"25","Name":"Value-1"}'/>

+0

वाह, यह मेरी टिप्पणी की तरह दिखता है ?? – Fergus

+0

@ लुई अल्मेडा। हाँ जो काम करता था .. धन्यवाद :) –

+0

@ फर्गस क्यों नीचे वोट? मैंने आपकी टिप्पणी नहीं देखी, और जब मैंने इसे देखा, तो मेरा पूरा पूरा हो गया था :) –

0

मैं यहाँ दो विकल्प देखें:

  1. "\" से बचने के लिए उपयोग: एकल उद्धरण

    <add key="Jsons" value="{\"Id\":\"25\",\"Name\":\"Value-1\"}"/> 
    
  2. उपयोग:

    <add key="Jsons" value="{'Id':'25','Name':'Value-1'}"/> 
    
+3

हालांकि कई पार्सर्स इसे अनुमति दे सकते हैं, जेएसओएन में सिंगल कोट्स का उपयोग तकनीकी रूप से अमान्य है। –

2

एक app.config अभी भी एक्सएमएल है! आपको उद्धरण के लिए एक्सएमएल एस्केप अनुक्रम का उपयोग करने की आवश्यकता है।

<add key="Jsons" value="{&quot;Id&quot;:&quot;25&quot;,&quot;Name&quot;:&quot;Value-1&quot;}"/> 
+1

यह बहुत वर्बोज़ दिखता है। स्वीकृत उत्तर वास्तव में काम करता है –

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