क्या मुझे केवल JSON का उपयोग करने के लिए JSON का उपयोग करना चाहिए


11

मैं एक PHP / MySQl बैक-एंड के साथ, सीखने के लिए एक ब्लॉगिंग साइट बना रहा हूं। उपयोगकर्ता इनपुट के सभी POST अनुरोधों में भेजे गए प्रपत्रों के साथ नियंत्रित किया जाता है।

JSON का उपयोग किसी भी तरह से इसे क्लीनर बना देगा, या सुविधाओं को बनाए रखना या जोड़ना आसान होगा? या मैं बिना किसी कारण के सिर्फ एक इंटरचेंज प्रारूप जोड़ रहा हूं?

तो अनिवार्य रूप से, JSON का उपयोग करके क्या कार्यक्षमता सबसे अच्छी तरह से लागू होगी?


4
विकल्प क्या है? अपने स्वयं के डेटा प्रारूप का आविष्कार?

@ डेलन: यमल, सीएसवी। मैं शायद कुछ अन्य लोगों के बारे में सोच सकता था।
रॉबर्ट हार्वे

10
शायद ही कभी वार योजना का उपयोग करने के लिए ब्ला ब्ला का उपयोग कर रहा हो। जिन चीजों के लिए JSON अच्छा है, उन्हें देखें और फिर उन विशिष्ट पहलुओं के लिए JSON का उपयोग करने के लायक है या नहीं, इस पर विचार करें।
whatsisname

@RobertHarvey: या, मानक HTTP फ़ॉर्म।
cHao

7
I'm building a blogging site for learning- अपने सीखने से संबंधित तकनीकों? या दूसरों के लिए सामग्री प्रदान करने के लिए? यदि पूर्व, बिल्कुल - इसका उपयोग करने के लिए json का उपयोग करें ताकि आप इसका उपयोग करना सीखें। नई तकनीकों के साथ खुद को चुनौती दें - अन्यथा, आप उन्हें उपयोग करने का तरीका नहीं सीखेंगे।

जवाबों:


15

JSON के कुछ फायदे हैं:

  • यह एक संरचित प्रारूप है, जिसे मौजूदा, परिपक्व उपकरणों के साथ मान्य और पार्स किया जा सकता है।
  • यह जावास्क्रिप्ट को आसानी से बोल सकता है, जो इसे AJAX संचार के लिए बहुत उपयोगी बनाता है।
  • यह बेहद सरल और हल्का है। कुछ भी आप के लिए XML डेटा इंटरचेंज का उपयोग करना चाहते हैं, JSON आमतौर पर एक बेहतर विकल्प है।

मेरे अंगूठे का नियम है, अगर आपको केवल एक कॉल से एक शब्दार्थ तत्व वापस करने की आवश्यकता है, तो इसे सादे पाठ के रूप में भेजें। लेकिन अगर आपको कई जानकारी वापस करने की आवश्यकता है, तो JSON का उपयोग करें।


6
जेएस भाग के साथ बोलने में कभी भी इसके मूल्य को प्राप्त करने के लिए eval का उपयोग नहीं करते हैं, इसके बजाय JSON.parse का उपयोग अधिकांश ब्राउज़रों में उपलब्ध है
शाफ़्ट फ्रीक

1
यह रूप में अच्छी तरह पीएचपी करने के लिए आसानी से बोलता है, के बाद से json_decode()और json_encode()JSON स्ट्रिंग और देशी के बीच परिवर्तित Array()डेटा संरचना
Izkata

@Izkata केवल अगर आपके सर्वर में वे कार्य हैं।
डार्थ एलीगियस

फॉर्म सबमिट करने के मामले में, JSON का उपयोग मानकों को तोड़ता है । जो ठीक नहीं है उसे क्यों तोड़ा जाए?
ब्रेंडन लॉन्ग

2
@BrendanLong: यह मानक JSON का उपयोग करने या न करने के बारे में कुछ नहीं कहता है। जाहिर है कि अगर आप फॉर्म सबमिट कर रहे हैं, तो आपको HTTP मानक के अनुसार सभी डेटा को एनकोड करना चाहिए। लेकिन यदि आपके द्वारा भेजे जा रहे फॉर्म तत्वों में से एक एक जटिल आइटम है जिसमें कई अर्थ तत्व हैं, उस तत्व को JSON फॉर्मेट में डालना (जो तब आपके HTTP लाइब्रेरी द्वारा सही तरीके से एनकोड किया गया है) इसे करने का एक अच्छा तरीका है।
मेसन व्हीलर

5

आपके द्वारा वर्णित के लिए - यह एक ब्लॉगिंग प्लेटफ़ॉर्म की तरह लगता है जहां सब कुछ फ़ॉर्म के माध्यम से प्रस्तुत किया जाता है - नहीं, आपको इसे सभी को JSON में बदलने की आवश्यकता नहीं है। PHP आपके लिए मूल रूप से संभालती है। उस स्थिति में जटिलता के एक नए टुकड़े को पेश करने का कोई कारण नहीं है।

फिर से, आपकी विशिष्ट परिस्थिति में , JSON कुछ ऐसा हो सकता है , जिसका उपयोग आप वेब ब्राउजर में अर्ध-संरचित डेटा भेजने के लिए करेंगे। ब्राउज़र की तरफ, JSON को जावास्क्रिप्ट में पार्स करना बहुत आसान होगा।


2

JSON केवल तभी उपयोगी है जब आप एक जावास्क्रिप्ट भारी साइट बनाने का इरादा रखते हैं, जो सर्वर को डेटा पास करने के लिए Ajax के अनुरोधों का उपयोग करता है / एक पूर्ण पोस्ट-बैक किए बिना प्रदर्शित करने के लिए डेटा प्राप्त करता है। यदि आपके पास JSON का उपयोग करके उस कार्यक्षमता का उपयोग करने का कोई इरादा नहीं है, तो बस अपने कोड को किसी अन्य परत में लपेटना है जिसे कुछ भी उपयोगी करने के लिए क्रमबद्ध / deserialized किया जाना है।


1

मुझे नहीं लगता कि JSON को लागू करने से आपकी साइट में स्वाभाविक रूप से सुधार होगा। JSON जावास्क्रिप्ट ऑब्जेक्ट संकेतन है; इसलिए जब तक आप जावास्क्रिप्ट सीखना शुरू नहीं करेंगे, मुझे यह सुनिश्चित करने में कोई अंतर्निहित मूल्य नहीं दिखता है कि सब कुछ JSON में है।


आपको JSON का उपयोग / दुरुपयोग करने के लिए जावास्क्रिप्ट सीखने की आवश्यकता नहीं है। यह भाषा-स्वतंत्र है।
कोकोबो

0

जबकि JSON बहुत ही विस्तृत और संरचित है, यह सबसे तेज़ नहीं है।

JSON सर्वर से क्लाइंट को डेटा भेजने के लिए बहुत अच्छा है, क्योंकि यह एन्कोडिंग के साथ समस्याओं को हल करता है।

लेकिन सर्वर पर, आपको अधिकतम प्रदर्शन और न्यूनतम डिस्क स्थान की खपत की आवश्यकता होती है। तो, तालिकाओं के लिए, आपको MySQL कॉलम का उपयोग करना चाहिए, और गैर-तालिकाओं के लिए एक द्विआधारी प्रारूप पसंद किया जाता है।

बाइनरी फ़ाइलों के साथ एक्स्टेंसिबिलिटी मुद्दों को हल करने के लिए, आप संरचना नाम के लिए 4-वर्ण कोड और संस्करण के लिए 1-2-बाइट संख्या के साथ अपनी संरचनाओं को टैग कर सकते हैं।


6
JSON एक डेटा प्रारूप है, डेटाबेस नहीं।
रॉबर्ट हार्वे

हां, लेकिन इसका उपयोग सरणियों को संग्रहीत करने के लिए किया जा सकता है।
Triang3l
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.