डेवलपर टूल

JSON डिफ़

दो JSON दस्तावेज़ों की तुलना टेक्स्ट से नहीं, संरचना से करें।

JSON डिफ़ आपके डिवाइस पर चलता है
  • आपके ब्राउज़र में चलता है — आपका टेक्स्ट कहीं नहीं भेजा जाता
  • न साइन-अप, न सीमा, जितनी बार चाहें मुफ़्त इस्तेमाल करें

यह कैसे काम करता है

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

यह अर्थ की तुलना करता है, अक्षरों की नहीं

दोनों दस्तावेज़ पार्स किए जाते हैं और वैल्यू दर वैल्यू तुलना की जाती है। कीज़ का क्रम और खाली जगह अप्रासंगिक हैं, क्योंकि ऑब्जेक्ट का कोई अंतर्निहित क्रम नहीं होता। जो दो दस्तावेज़ एक ही चीज़ बयान करते हैं, उन्हें समान बताया जाता है चाहे वे कितने ही अलग ढंग से लिखे हों।

आउटपुट पढ़ना

+ से शुरू होने वाली लाइन सिर्फ़ दूसरे दस्तावेज़ में है, − सिर्फ़ पहले में, और ~ की वैल्यू दोनों में अलग है, दोनों दिखाई जाती हैं। पाथ बताता है कि कहाँ: ऑब्जेक्ट कीज़ के लिए बिंदु और ऐरे की स्थिति के लिए वर्ग कोष्ठक, इसलिए response.items[2].price ठीक उसी फ़ील्ड की ओर इशारा करता है।

ऐरे की तुलना स्थिति के आधार पर होती है

तीसरे आइटम की तुलना तीसरे आइटम से होती है। क्रमबद्ध डेटा के लिए यह सही व्यवहार है और बिना क्रम वाले सेट के लिए गलत — उन्हीं आइटम की क्रम बदली हुई सूची बहुत सारे बदलाव दिखाएगी। अगर आपके डेटा में क्रम मायने नहीं रखता तो पहले दोनों तरफ़ सॉर्ट कर लें।

यह लोकल क्यों चलता है

API पेलोड में अक्सर टोकन, ग्राहक रिकॉर्ड और आंतरिक पहचानकर्ता होते हैं। उनमें से दो को किसी दूर की तुलना सेवा में पेस्ट करने से वह सब कुछ उसे सौंप दिया जाता है। यहाँ दोनों दस्तावेज़ पेज में ही पार्स और तुलना किए जाते हैं।

अक्सर पूछे जाने वाले सवाल

JSON डिफ़ — सवाल

क्या कीज़ का क्रम मायने रखता है?

नहीं। ऑब्जेक्ट का कोई अंतर्निहित क्रम नहीं होता, इसलिए कीज़ का क्रम बदलने को अंतर के रूप में नहीं दिखाया जाता।

ऐरे की तुलना कैसे होती है?

स्थिति के आधार पर। क्रम बदली हुई सूची बहुत सारे बदलाव दिखाती है, इसलिए अगर क्रम मायने नहीं रखता तो पहले दोनों तरफ़ सॉर्ट कर लें।

चिह्नों का क्या मतलब है?

+ सिर्फ़ दूसरे दस्तावेज़ में है, − सिर्फ़ पहले में, और ~ दोनों में अलग है।

क्या मेरा डेटा अपलोड होता है?

नहीं। दोनों दस्तावेज़ आपके ब्राउज़र में पार्स और तुलना किए जाते हैं।