2011-01-13 12 views
6

जेएसओएन को ब्राउज़र (या सर्वर साइड जेएस) में लौटने वाली सेवा को डिज़ाइन करते समय, परिणामी JSON प्रतिक्रिया में एन्कोडिंग तिथियों के लिए "सर्वश्रेष्ठ" प्रारूप क्या होता है?जेएसओएन में एन्कोडिंग तिथियों के लिए सर्वश्रेष्ठ अभ्यास क्या है?

डेटा संपत्ति को:

  • एक तारीख() वस्तु में बदलने के लिए के रूप में कम या कोई पार्स की आवश्यकता होती है
  • JSON प्रतिनिधित्व ही

मिलीसेकेंड की संख्या रिटर्निंग में sortable हो 1 जनवरी 1 9 70 00:00:00 यूटीसी ऐसा लगता है कि यह सबसे अच्छा विकल्प होगा लेकिन कच्चे JSON को देखते समय विशेष रूप से मानव पठनीय नहीं है।

आपके अनुभव में क्या पसंद है और क्यों?

+1

मुझे नहीं लगता कि यह एक "सर्वश्रेष्ठ अभ्यास" के बारे में सोचने के लिए समझ में आता है। तिथि/समय मूल्यों के प्रबंधन के लिए कई संभावित आवश्यकताएं हैं, और विभिन्न परिस्थितियों के लिए विभिन्न परिस्थितियों के लिए कॉल करें। – Pointy

+0

लेकिन यह जावास्क्रिप्ट से कुशलता से JSON उपभोग करने वाला काफी विशिष्ट है। मैंने "सर्वश्रेष्ठ" उद्धृत किया क्योंकि यह निश्चित रूप से व्यक्तिपरक है और कोई भी आकार सभी समाधान फिट बैठता है। मैं बस दूसरों के अनुभवों के आधार पर कुछ बाहरी परिप्रेक्ष्य और अंतर्दृष्टि प्राप्त करने की कोशिश कर रहा हूं। – mbrevoort

उत्तर

12

व्यक्तिगत रूप से मैं ISO 8601 (उदा। 2011-01-13T14: 09Z) के साथ जाऊंगा।

यह लगभग हर प्रोग्रामिंग भाषा के आसपास अच्छी तरह से समर्थित है, यह काफी आसानी से मानव पठनीय है और, यदि आपको बिल्कुल अपना खुद का पार्सर/फॉर्मेटर रोल करना है, तो वहां भी निपटना काफी आसान है। इसमें आपकी इच्छित सॉर्टेबल संपत्ति भी है।

+0

मैं कहूंगा कि तारों का उपयोग करना अच्छा है क्योंकि आप तिथि देख सकते हैं, लेकिन जब आप उनमें से बहुत से भेज रहे हैं तो प्रदर्शन को नुकसान पहुंचा सकते हैं। मैंने टाइम्सशीट सॉफ़्टवेयर के साथ काम किया जिसके लिए प्रति पंक्ति पांच दिनांक वस्तुएं आवश्यक थीं; पार्सिंग स्ट्रिंग उन लोगों के लिए बहुत धीमी थी जो दिन में 50 प्रविष्टियों (लगभग 1500 पंक्तियों या 7500 तिथियों के साथ) के साथ मासिक टाइमशीट देख रहे थे। –

+1

यदि आपने देखा कि यह धीमी पार्सिंग डेट स्ट्रिंग्स थी और युग बनाम आईएसओ 8601 के बाद से सेकंड का उपयोग करने के बीच अंतर को मापने का फैसला किया गया था, जो भी आप JSON के साथ कर रहे थे और पाया कि पूर्व में वास्तव में समय का एक महत्वपूर्ण प्रतिशत बचाया गया है उत्तरार्द्ध बनाम, फिर हां, आपको शायद युग के बाद से सेकंड करना चाहिए। मुझे विश्वास है कि यह मामला है, हालांकि, जब तक कि आप एक विशेष रूप से खराब तिथि पार्सर का उपयोग नहीं कर रहे हैं। –

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