फ़ायरफ़ॉक्स JSON देखें - ढीली पार्सिंग सक्षम करें?


0

फ़ायरफ़ॉक्स के नवीनतम संस्करणों में, यह निफ्टी JSON व्यूअर में बनाया गया है। बढ़िया काम करता है, यह बहुत अच्छा लगता है, इसे प्यार करता हूँ।

मेरे पास कुछ ऐसे वेब सर्वर हैं जिनसे मैं निपटता हूं जो JSON को वापस भेजते हैं जो कड़ाई से उचित नहीं है, जिसमें संपत्ति के नाम उद्धरण में संलग्न नहीं हैं; तो यह:

myproperty: "some value" 

इसके अलावा:

"myproperty": "some value"

इस स्थिति में, फ़ायरफ़ॉक्स डेटा को JSON के रूप में पहचानता नहीं है और इसे JSON दर्शक में नहीं दिखाएगा। किसी को शायद इसके बारे में कुछ छिपा हुआ पता है: सेटिंग्स को कॉन्फ़िगर करें या कुछ या किसी अन्य तरीके से, JSON दर्शक को 'JSON' के लिए सक्षम करने के लिए जो इस तरह कड़ाई से स्वरूपित नहीं है?

जवाबों:


1

मुझे यथोचित संदेह है कि फ़ायरफ़ॉक्स या किसी अन्य सॉफ़्टवेयर में ऐसा ट्वीक मौजूद होगा, 'क्योंकि यह JSON मानक का सीधा उल्लंघन होगा, जिसके परिणामस्वरूप अपरिभाषित पार्स व्यवहार हो सकता है

फ़ायरफ़ॉक्स में लोड करने से पहले एक बात जो आप कर सकते हैं वह है अपने इनपुट्स को प्री-प्रोसेस करना। उदाहरण के लिए, यदि आपके इनपुट में एकमात्र विचलन यह है कि लेबल उद्धृत नहीं किए गए हैं (और लेबल में सफेद स्थान नहीं हैं), तो इसे पूर्व-प्रसंस्करण के साथ इस तरह दिखेगा:

bash $ cat file.json 
{ myproperty: "some value" }
bash $ 
bash $ cat file.json | sed -E 's/([^ ]+): /"\1": /g'
{ "myproperty": "some value" }
bash $ 

यद्यपि वह समाधान भी झूठे-सकारात्मक के लिए प्रवण होता है - यह इस धारणा पर निर्भर करता है कि कॉलम संकेत :किसी अन्य शब्द से संबंधित नहीं होगा, लेकिन लेबल।

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