जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) एक जावास्क्रिप्ट सिंटैक्स सबसेट पर आधारित एक खुला मानक डेटा विनिमय प्रारूप है। JSON पाठ-आधारित, हल्का और आमतौर पर आसानी से पढ़ने योग्य/लिखने योग्य माना जाता है।
हालांकि जावास्क्रिप्ट से निकटता से जुड़ा हुआ है, JSON भाषा-स्वतंत्र है। हालांकि स्वतंत्र, JSON अन्य भाषाओं (जैसे, C, C++, Java, पर्ल और पायथन) के समान सम्मेलनों का उपयोग करता है, जिससे JSON एक आदर्श डेटा-विनिमय भाषा बन जाती है।
JSON विशेषताओं में निम्न शामिल हैं:
- लचीलापन, प्रोग्रामर को कुंजियों को परिभाषित करने की अनुमति देता है।
- कम ओवरहेड, क्योंकि सामग्री ज्यादातर डेटा होती है।
- पोर्टेबल डेटा।
- गैर-मालिकाना।
- वेब सेवाओं के लिए सामान्य और सुविधाजनक प्रारूप।
आमतौर पर वेब एप्लिकेशन डेवलपमेंट में उपयोग किया जाता है, JSON का उपयोग किसी भी एप्लिकेशन के लिए डेटा प्रारूप के रूप में किया जा सकता है जहां जानकारी को टेक्स्ट के रूप में संग्रहीत किया जाता है।
JSON को कुछ XML द्वारा डेटा एक्सचेंज प्रारूप के रूप में पसंद किया जाता है क्योंकि यह कम वर्बोज़ है, जल्दी से काम करता है, डेटा आकार को कम करता है और दस्तावेज़ प्रसंस्करण को सरल करता है। यह वेब विकास में बड़े पैमाने पर उपयोग किया जाता है, विशेष रूप से क्योंकि यह संभावित रूप से असंगत प्रौद्योगिकियों के बीच जानकारी को निर्बाध रूप से स्थानांतरित करता है। उदाहरण के लिए, इसमें UNIX बॉक्स पर चलने वाला Java एप्लिकेशन या Windows पर चलने वाला C# एप्लिकेशन शामिल हो सकता है।
कुछ सावधानियों की सलाह दी जाती है क्योंकि JSON जावास्क्रिप्ट के दुभाषिया और वस्तु शाब्दिक से प्राप्त सुरक्षा मुद्दों से ग्रस्त है, जो गतिशील रूप से JSON पाठ को जावास्क्रिप्ट के रूप में निष्पादित करता है। दूसरे शब्दों में, JSON जावास्क्रिप्ट सम्मिलन हमलावरों के लिए असुरक्षित है, जो सिस्टम / वेब सर्वर सामग्री और प्रेषित एप्लिकेशन ऑब्जेक्ट्स को हैक और निकाल सकते हैं। JSON सुरक्षा-बढ़ाने वाली तकनीकें मौजूद हैं और ऐसे मुद्दों को हल कर सकती हैं। इस प्रकार, JSON को लागू करने से पहले, डेवलपर्स को लगातार सभी सुरक्षा खामियों और संभावित समाधानों के बारे में पता होना चाहिए।
0 Comments