2012-06-25 17 views
22

संभव डुप्लिकेट:
Can I comment a JSON file?json फ़ाइल जोड़े टिप्पणी

हम एक परियोजना पर एक .json फ़ाइल का उपयोग कर रहे हैं। हम जानना चाहते हैं कि क्या हम फ़ाइल में टिप्पणियां जोड़ सकते हैं और JSON पार्सर को क्रैश करने से बच सकते हैं।

हम निम्नलिखित टिप्पणी प्रकार के साथ ऐसा करने के लिए कोशिश की है, लेकिन वे सभी दुर्घटना JSON फ़ाइल जब यह पार्स है:

# I crash 
// I crash 
/* I crash */ 

वहाँ JSON फ़ाइलों के लिए टिप्पणी करने का एक स्वीकार्य रूप है?

+1

पसंद आया अतः प्रश्नों के लिए खोज करते हैं है उनका कहना है लायक है एक पोस्ट करने से पहले। 'जेसन टिप्पणी' के लिए बस गुगलिंग ने मुझे उपरोक्त लिंक को 1 खोज परिणाम –

+0

के रूप में वापस कर दिया, लेकिन यह मेरी खोजों में दिखाई नहीं दे रहा था। –

उत्तर

16

जेएसओएन टिप्पणियों का समर्थन नहीं करता है - जब आप इसके बारे में सोचते हैं तो यह अच्छा होता है। हालांकि, किसी ने JSON5 (https://github.com/aseemk/json5) बनाया है, जो करता है, और आपके लिए उपयोग किया जा सकता है।

ऐसा नहीं है कि यह सिर्फ किसी के JSON की तरह परियोजना है, और एक अधिकारी कल्पना नहीं है, लेकिन फिर मुझे लगता है कि JSON सिर्फ किसी के एक्सएमएल की तरह परियोजना है कि लोगों को :)

+4

इसके निर्माता में कहा गया है: "जेएसओएन 5 जेएसओएन का आधिकारिक उत्तराधिकारी नहीं है, और मौजूदा जेएसओएन पार्सर्स इन नई सुविधाओं को समझ नहीं सकते हैं।" तो यदि आप एक मानक JSON पार्सर (जो आप शायद करेंगे) का उपयोग करने जा रहे हैं, तो बेहतर इसका उपयोग न करें। – ThiefMaster

+2

हां, यह ऐसा कुछ नहीं है जिसका मैं उपयोग करूंगा - लेकिन यह एक विकल्प हो सकता है। –

10

मानक JSON प्रारूप स्पष्ट रूप से फ़ाइल टिप्पणियों का समर्थन नहीं करता है। RFC 4627 application/json

यह डेटा संग्रह और स्थानांतरित करने के लिए हल्का प्रारूप है। अगर टिप्पणी वास्तव में महत्वपूर्ण है, तो आप इसे comments: "my comment" जैसे अन्य डेटा फ़ील्ड के रूप में शामिल कर सकते हैं।

उदा।

{ 
    name: "Bob", 
    age: 5, 
    comments: "I don't like him" 
} 

हालांकि अगर इस प्रारूप में इसका उपयोग किया जा रहा है, तो यह वास्तव में डेटा का एक और टुकड़ा है। तो आखिरकार, आपको जो महसूस करना है वह यह है कि सिर्फ इसलिए कि कुछ फ़ील्ड हैं इसका मतलब यह नहीं है कि आपको इसका उपयोग करना है।

+0

कृपया इसे वापस करने के लिए एक स्रोत प्रदान करें। –

+5

डेटा में एक टिप्पणी संग्रह करना वास्तव में बदसूरत आईएमओ है। @AshBlue: http://json.org/ – ThiefMaster

+1

@AshBlue, SO पर, आमतौर पर आप किसी को अपने बयान के बैकअप के संदर्भ में 11.9 प्रतिष्ठा के साथ नहीं पूछते हैं। – Jashwant

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