2012-12-25 10 views
190

बनाम मैं योग्यता के आधार पता करने के लिएगूगल प्रोटोकॉल बफ़र्स json बनाम एक्सएमएल

  • Google प्रोटोकॉल बफ़र की & de-गुण
  • JSON चाहते हैं
  • एक्सएमएल

मैं एक लागू करना चाहते हैं दो आवेदन के लिए आम ढांचा, एक पर्ल में और जावा में दूसरा। तो, सामान्य सेवा बनाना चाहेंगे जिसका उपयोग दोनों तकनीक यानी पर्ल & जावा द्वारा किया जा सकता है।

दोनों वेब-एप्लिकेशन हैं।

कृपया मुझे अपने मूल्यवान विचार & सुझाव साझा करें। मैंने Google पर कई लिंक देखे हैं लेकिन सभी मिश्रित राय हैं।

+9

और आपको लगता है कि यहां एक सहमति होने की संभावना है? – Barmar

+0

जेएसओएन बनाम एक्सएमएल: http://stackoverflow.com/questions/4862310/json-and-xml-comparison –

+1

बहुत बहुत धन्यवाद। लेकिन अधिक प्रोटोकॉल बफर बनाम जेएसओएन जानना चाहते हैं। –

उत्तर

227

Json

  • मानव पठनीय/संपादन योग्य
  • अग्रिम में स्कीमा जानने
  • उत्कृष्ट ब्राउज़र समर्थन
  • एक्सएमएल से कम वर्बोज़ बिना पार्स किया जा सकता

एक्सएमएल

  • मानव पठनीय/संपादन योग्य
  • अग्रिम में स्कीमा जानने के बिना पार्स किया जा सकता
  • सोप आदि
  • अच्छा टूलींग समर्थन (XSD, xslt, सैक्स, डोम, आदि)
  • सुंदर वर्बोज़
के लिए मानक

Protobuf

  • बहुत घने डेटा (छोटे उत्पादन)
  • मजबूती के साथ स्कीमा जानने के बिना डिकोड करने के लिए मुश्किल (डेटा स्वरूप आंतरिक रूप से अस्पष्ट है, और स्पष्ट करने के लिए स्कीमा की जरूरत है)
  • बहुत तेजी से प्रसंस्करण
  • मानव आंखों के लिए इरादा नहीं (घने बाइनरी)

सभी अच्छे है अधिकांश प्लेटफॉर्म पर समर्थन।

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

+5

एक्सएमएल डीकोड करने के लिए अधिक काम है, लेकिन सत्यापन JSON पर एक बड़ा फायदा हो सकता है। भुगतान लेनदेन को संसाधित करने से पहले अपने एक्सएमएल को एक स्कीमा के साथ मान्य करना इसमें आपको मजबूती की एक अतिरिक्त परत मिलती है। –

+0

तो प्रोसोबफ में JSON से तुलनात्मक रूप से तेज़ प्रदर्शन करना मुश्किल है? –

+7

एक्सएमएल भी एक कथा शैली की अनुमति देता है जहां टेक्स्ट को ' जैसे टैग समावेशन के साथ बदल दिया जाता है यह कथा शैली है। टैग 'के मध्य में <विस्मयादिबोधक /> प्रकट हो सकता है। जेएसओएन और प्रोटोकॉल बफर की तुलना में यह XML की अनूठी विशेषता है। – Paul

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