JSON Merge
दो दस्तावेज़ों को एक में मिलाएं, देखें कि कौन-से मान असहमत थे और कौन जीता, या वह RFC 7386 पैच बनाएं जो एक को दूसरे में बदल दे।
बायां दस्तावेज़
इस दस्तावेज़ के लिए सिंटैक्स रंग बंद है, क्योंकि इतने बड़े टेक्स्ट को हर कीस्ट्रोक पर दोबारा रंगने से टाइपिंग धीमी हो जाती। सभी टूल सामान्य रूप से काम करते रहेंगे।
दायां दस्तावेज़
इस दस्तावेज़ के लिए सिंटैक्स रंग बंद है, क्योंकि इतने बड़े टेक्स्ट को हर कीस्ट्रोक पर दोबारा रंगने से टाइपिंग धीमी हो जाती। सभी टूल सामान्य रूप से काम करते रहेंगे।
नतीजा
इस दस्तावेज़ के लिए सिंटैक्स रंग बंद है, क्योंकि इतने बड़े टेक्स्ट को हर कीस्ट्रोक पर दोबारा रंगने से टाइपिंग धीमी हो जाती। सभी टूल सामान्य रूप से काम करते रहेंगे।
नतीजा यहां दिखेगा।
टकराव
जहां दोनों तरफ़ असहमत थे वे बिंदु यहां दिखेंगे।
यह पूरी तरह आपके ब्राउज़र में चलता है। आप जो पेस्ट करते हैं वह अपलोड नहीं होता, और आप इसे अपने ब्राउज़र के नेटवर्क टैब में देख सकते हैं।
इस टूल के बारे में
दो दस्तावेज़ों को मिलाने का मतलब है हर कुंजी पर यह तय करना कि जब दोनों तरफ़ कुछ कहना हो तो नतीजे में क्या रहे। गहरी मिलाई दोनों तरफ़ मौजूद नेस्टेड ऑब्जेक्ट के भीतर जाकर उसे भी उसी तरह मिलाती है; सतही मिलाई साझा कुंजी को एक इकाई मानती है और एक तरफ़ को दूसरे की जगह पूरी तरह बदलने देती है, चाहे वह मान कितना भी नेस्टेड क्यों न हो। जहां दोनों तरफ़ सच में असहमत हों, वहां एक प्राथमिकता तय करती है कि कौन-सा रखा जाए, डिफ़ॉल्ट रूप से दायां, क्योंकि पहले दस्तावेज़ पर दूसरा लागू करना ज़्यादा आम पढ़त है। ऐरे ऑब्जेक्ट नहीं होते, इसलिए उनका अपना विकल्प है: रिप्लेस में प्राथमिकता तय करती है कि कौन-सा ऐरे बचे, कॉन्कैटिनेट दाएं ऐरे को बाएं के बाद जोड़ता है, कॉन्कैटिनेट यूनीक वही करता है और फिर जो पहले से किसी प्रविष्टि के बराबर हो उसे हटा देता है, और की से मिलाना दोनों ऐरे को टेबल की तरह देखता है, एक फ़ील्ड से तत्वों का मिलान करता है और मिलान वालों को मिलाता है जबकि जिनका कोई मिलान न हो उन्हें जोड़ देता है। टकराव सिर्फ़ वहीं दर्ज होता है जहां कोई मान असल में हटाया गया हो, कभी उस कुंजी के लिए नहीं जो सिर्फ़ एक तरफ़ हो, और कभी उन दो संख्याओं के लिए नहीं जिनका मतलब एक ही है पर लिखावट अलग है, 1 और 1.0 इस पूरी साइट पर एक ही मान माने जाते हैं। मर्ज पैच बनाना ऊपर के विकल्पों से अलग, एक तय एल्गोरिद्म वाला काम है, RFC 7386: यह वह सबसे छोटा दस्तावेज़ बनाता है जो, किसी भी मानक-अनुरूप कार्यान्वयन द्वारा बाईं तरफ़ पर लागू होने पर, उसे दाईं तरफ़ में बदल दे। वह कुंजी जो बाईं तरफ़ थी और दाईं तरफ़ नहीं है, पैच में null बन जाती है, जो यह भी है, बिना किसी उपाय के, कि सच में null पर सेट की गई कुंजी क्या बनती है: खुद मानक भी इन दोनों में फ़र्क़ नहीं कर सकता, और यह पेज भी नहीं।
कैसे उपयोग करें
- बायां दस्तावेज़, जिसमें मिलाया जा रहा है, बाईं तरफ़ पेस्ट करें, और जो उस पर लागू किया जा रहा है वह दाईं तरफ़। एक साथ टकराव, एक जोड़ और मिला हुआ नेस्टेड ऑब्जेक्ट देखने के लिए उदाहरण लोड करें।
- गहरी या सतही मिलाई चुनें, असली टकराव में कौन जीतता है, और एक ही पथ पर ऐरे को कैसे मिलाया जाए।
- मर्ज दबाएं। नतीजा दाईं तरफ़ है, और हर वह बिंदु जहां कोई मान असल में हटाया गया, नीचे दोनों तरफ़ के मान और किसे रखा गया इसके साथ सूचीबद्ध है।