श्रेणी: डेवलपर टूल

JSON डीप मर्ज

हमारा अपना विचारकोई टूल नहीं मिला?

चुनी गई ऐरे रणनीति के साथ दो JSON ऑब्जेक्ट या ऐरे को मर्ज करें

दो JSON ऑब्जेक्ट या ऐरे को डीप-मर्ज करें: नेस्टेड ऑब्जेक्ट को की-दर-की मर्ज किया जाता है, और ऐरे को आपकी पसंद के अनुसार जोड़कर, बदलकर या यूनियन लेकर मिलाया जाता है। यह पूरी तरह आपके ब्राउज़र में चलता है।

नतीजा
{
  "name": "Ada",
  "tags": [
    "engineer",
    "mathematician"
  ],
  "settings": {
    "theme": "light",
    "notifications": true
  },
  "role": "Lead"
}

इस पेज पर सब कुछ आपके ब्राउज़र में संसाधित होता है। कुछ भी अपलोड नहीं होता।

यह टूल क्या करता है

एक शालो मर्ज केवल ऑब्जेक्ट की टॉप-लेवल की को मिलाता है, इसलिए JSON B में मौजूद नेस्टेड सेटिंग्स, JSON A के पूरे नेस्टेड ऑब्जेक्ट को चुपचाप ओवरराइट कर देती हैं। यह टूल इसके बजाय रिकर्सिवली मर्ज करता है: मिलते-जुलते नेस्टेड ऑब्जेक्ट की-दर-की मर्ज होते हैं, और ऐरे आपकी चुनी हुई रणनीति के अनुसार चलते हैं, इसलिए कई स्तर की नेस्टिंग वाला कॉन्फ़िग या प्रेफरेंस ऑब्जेक्ट उसी तरह मर्ज होता है जैसी आप उम्मीद करते हैं।

इस्तेमाल कैसे करें

  1. मूल दस्तावेज़ JSON A में और ओवरराइड JSON B में पेस्ट करें।
  2. चुनें कि ऐरे कैसे मिलें: दोनों को जोड़ें, A के ऐरे को B से बदलें, या दोनों का यूनियन लें।
  3. मर्ज किया गया नतीजा पढ़ें, जिसमें जहाँ भी दोनों दस्तावेज़ों में समान की हो, वहाँ B का मान जीतता है।

निजता

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड, सेव या साझा नहीं होता — टैब बंद करते ही वह हट जाता है।

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

अगर दोनों दस्तावेज़ों में एक ही की हो तो क्या होता है?
अगर दोनों मान ऑब्जेक्ट हैं, तो वे रिकर्सिवली मर्ज होते हैं; अगर दोनों ऐरे हैं, तो वे चुनी गई ऐरे रणनीति के अनुसार मिलते हैं; अन्यथा JSON B का मान जीतता है।
ऐरे के लिए 'यूनियन' क्या करता है?
यह JSON A का हर आइटम रखता है, फिर JSON B से वे आइटम जोड़ता है जिनका सीरियलाइज़्ड मान मिले हुए ऐरे में पहले से मौजूद नहीं है, ताकि कोई डुप्लिकेट एंट्री न जुड़े।
क्या मैं दो JSON ऑब्जेक्ट की जगह दो JSON ऐरे मर्ज कर सकता हूँ?
हाँ। अगर JSON A और JSON B दोनों ऐरे हैं, तो वे ऑब्जेक्ट में लपेटे बिना, सीधे ऐरे रणनीति का उपयोग करके मर्ज हो जाते हैं।