मेरे पास एक प्रतिक्रिया घटक स्थिति है जिसमें कई अलग-अलग वर्ग हैं जिन्हें स्ट्रिंग() 'डी होने की आवश्यकता है। JSON ऑब्जेक्ट में डालने से पहले अधिकांश घटकों को विशेष रूप से संसाधित करने की आवश्यकता होती है। मेरा मानना है कि रिप्लेसर () का उपयोग करना और यदि कथनों के प्रकार की जांच करना और फिर आउटपुट को संशोधित करना बहुत बोझिल होगा। एक कस्टम पार्सिंग सिस्टम बनाने की कमी, क्या स्ट्रिंग () को इसे पार्स करने में अनुकूलित करने का कोई तरीका है?
विचार प्रत्येक वर्ग में एक कस्टम फ़ंक्शन (उदाहरण के लिए toString()) होना होगा कि जब पार्सर कक्षा में पहुंचता है, तो कुंजी-मूल्य जोड़े के माध्यम से जाने के बजाय, फ़ंक्शन को कॉल करेगा और इसे JSON ऑब्जेक्ट में जोड़ देगा।
1 उत्तर
JSON.stringify विवरण से यदि मान में toJSON() विधि है, तो यह परिभाषित करने के लिए ज़िम्मेदार है कि कौन सा डेटा क्रमबद्ध किया जाएगा।
प्रयोग
JSON.stringify({ toJSON() {return {a: 'eureka'}}})