मैं एक समस्या है के एक सबसेट के रूप में पाने के लिए करना चाहते हैं मैं शारीरिक श्रम का एक बहुत खर्च करने के लिए एक विकल्प के रूप का विश्लेषण करने की जरूरत नहीं करने के लिए हल करने के लिए।JSON diff, कुछ JSON एक और JSON
2 JSON ऑब्जेक्ट (विभिन्न वेब सेवा एपीआई या HTTP प्रतिक्रियाओं से लौटे) है। 2 JSON ऑब्जेक्ट्स के बीच डेटा छेड़छाड़ कर रहा है, और वे समान JSON संरचना साझा करते हैं, लेकिन समान नहीं हैं। एक JSON (छोटा एक) बड़ा JSON ऑब्जेक्ट का सबसेट की तरह है।
मैं दो वस्तुओं के बीच सभी interesecting डेटा खोजना चाहते हैं। असल में, मैं ऑब्जेक्ट के भीतर साझा पैरामीटर/गुणों में अधिक रुचि रखता हूं, वास्तव में प्रत्येक ऑब्जेक्ट के पैरामीटर/गुणों के वास्तविक मान नहीं। क्योंकि मैं अंततः एक JSON आउटपुट से डेटा का उपयोग अन्य JSON को एपीआई कॉल में इनपुट के रूप में बनाने के लिए करना चाहता हूं। दुर्भाग्यवश, मेरे पास प्रलेखन नहीं है जो प्रत्येक एपीआई के लिए JSON को परिभाषित करता है। :(
यह कठिन क्या है JSON ऑब्जेक्ट्स बहुत बड़ा है। यदि आप इसे विंडोज नोटपैड के माध्यम से प्रिंट करते हैं तो एक पृष्ठ फैलाता है। दूसरा 37 पृष्ठों को फैलाता है। एपीआई जेएसओएन आउटपुट को एक लाइन के रूप में संपीड़ित करता है। सामान्य पाठ तुलना बहुत अधिक नहीं करती है, मुझे ऑब्जेक्ट w/newlines, आदि को तोड़ने के लिए मैन्युअल रूप से या w/स्क्रिप्ट को दोबारा सुधारना होगा। पाठ की तुलना में अच्छी तरह से प्रयास करें।
मैन्युअल खोज/grep लेकिन यह छोटे JSON के अंदर सभी मानकों के माध्यम से चक्र का दर्द है। ऐसा करने के लिए कोड लिख सकता है लेकिन मुझे ऐसा करने के लिए समय बिताना होगा, और अगर कोड भी काम करता है तो परीक्षण करें। या शायद कुछ तैयार है पहले से ही कोड बनाया गया है ...
या जेएसओएन diff प्रकार के उपकरण के लिए देख सकते हैं। कुछ के लिए खोजा। इन में आए:
https://github.com/samsonjs/json-diff या https://tlrobinson.net/projects/javascript-fun/jsondiff
https://github.com/andreyvit/json-diff
दोनों मैं चाहता था करने में नाकाम रही। संभवतः जेएसओएन प्रक्रिया के लिए बहुत जटिल या बहुत बड़ा है।
सर्वोत्तम समाधान पर कोई विचार? या अब प्रत्येक पैरामीटर/संपत्ति के लिए मैन्युअल विश्लेषण w/grep होने का सबसे अच्छा समाधान हो सकता है?
कोड समाधान के मामले में, कोई भी भाषा करेगा। मुझे बस एक पार्सर या डिफ टूल चाहिए जो मैं चाहता हूं।
क्षमा करें, आपके साथ JSON डेटा संरचना साझा नहीं कर सकते हैं, इसे गोपनीय माना जा सकता है।
आप जानते हैं आप कर सकते हैं कि आसानी से सुंदर प्रिंट नई-पंक्तियों और खरोज साथ JSON डेटा? –
एफडब्ल्यूआईडब्ल्यू: जेएसओएन टेक्स्ट के 37 डिस्प्ले पेज "विशाल" से बहुत दूर हैं; मैं घटना को "बड़ा" नहीं मानूंगा, बल्कि सिर्फ "छोटा नहीं"। –
@ user1689607, आप JSON डेटा को सुंदर-प्रिंट कैसे करते हैं? मैं अजाक्स/jquery/जेएस वेब डेवलपर नहीं हूं, वेब देव w/नवीनतम तकनीकों को नहीं किया है, केवल गैर AJAX सामान साल पहले किया था। मैं आजकल एप्स का परीक्षण करता हूं। – David