2016-02-12 8 views
12

में टाइपस्क्रिप्ट ऑब्जेक्ट को चालू करें मैं टाइपस्क्रिप्ट में किसी ऑब्जेक्ट को प्रारंभ करने का प्रयास कर रहा हूं जिसके लिए "विकल्प" पैरामीटर के लिए JSON स्ट्रिंग की आवश्यकता है। सटीक होने के लिए यह ऑब्जेक्ट here है। विकल्प पैरामीटर को JSON स्ट्रिंग होना आवश्यक है और डीजिट को प्रारंभ करने के लिए कोई ऑब्जेक्ट नहीं है।जेएसएन स्ट्रिंग

क्या किसी प्रकार की ऑब्जेक्ट से JSON स्ट्रिंग बनाने का कोई तरीका मैन्युअल प्रक्रिया के बिना है?

कृपया किसी भी प्रश्न को लिंक न करें जो विशेष रूप से "टाइपस्क्रिप्ट" नहीं कहता क्योंकि यह प्रश्न विशेष रूप से टाइपस्क्रिप्ट से संबंधित है। जावास्क्रिप्ट का व्युत्पन्न जिस तरह से आप कोड लिखते हैं वह अलग होता है और इसलिए यह एकमात्र पोस्ट है जो वर्तमान में टाइपस्क्रिप्ट से संबंधित इस प्रश्न से पूछता है।

+1

क्या आप वाकई JSON स्ट्रिंग की ज़रूरत है? ऐसा लगता है कि यह सिर्फ एक वस्तु लेता है। लेकिन आप ['JSON.stringify'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects का उपयोग कर किसी भी ऑब्जेक्ट को मानते हैं (मानते हैं कि इसमें चक्र नहीं हैं)/JSON/stringify) –

+0

धन्यवाद माइक, मैं इसे किसी ऑब्जेक्ट के रूप में जाने दूंगा लेकिन सवाल को ध्यान में रखेगा क्योंकि यह भविष्य में किसी और (या अभी भी मुझे) के लिए उपयोगी हो सकता है :) – user1567453

+0

संभावित स्क्रिपिंग जावास्क्रिप्ट ऑब्जेक्ट का डुप्लिकेट] (http://stackoverflow.com/questions/18383854/stringify-javascript-object) – toskv

उत्तर

32

बस JSON.stringify (ऑब्जेक्ट) का उपयोग करें। यह जावास्क्रिप्ट में बनाया गया है और इसलिए टाइपस्क्रिप्ट के भीतर भी इसका उपयोग किया जा सकता है।

+0

शायद इसे उत्तर के रूप में चुनने जा रहा है क्योंकि यह बताता है कि मैं टाइपस्क्रिप्ट में JSON.stringify का उपयोग क्यों कर सकता हूं। 8 मिनट से पहले स्वीकार नहीं कर सकता एक्सडी देखेंगे कि क्या पॉप अप करता है। – user1567453

+1

निम्न मार्गदर्शिका के बाद उचित ऑब्जेक्ट परिभाषाओं के साथ, यह काम नहीं करेगा क्योंकि सभी चाबियाँ निजी चर नामों का उपयोग करेंगी (यदि अंडरस्कोर आपके निजी सदस्यों के साथ उपयोग की जाती है) https://www.typescriptlang.org/docs/handbook/classes। एचटीएमएल # सार्वजनिक-निजी-और-संरक्षित-संशोधक –

+0

@ N15M0_jk हां, मैंने यह भी देखा है। मैं उस समस्या को दूर करने के लिए JSON.stringify (obj) .replace (/ "_/g, '"') का उपयोग कर रहा हूं। – HammerNL

4

आप मानक JSON ऑब्जेक्ट, उपलब्ध जावास्क्रिप्ट में उपयोग कर सकते हैं:

var a: any = {}; 
a.x = 10; 
a.y='hello'; 
var jsonString = JSON.stringify(a); 
संबंधित मुद्दे