JSON Diff Checker
Συγκρίνετε δύο ωφέλιμα φορτία JSON κατά δομή και όχι κατά κείμενο: δείτε κάθε κλειδί που προστέθηκε, αφαιρέθηκε και άλλαξε στη δική του διαδρομή, εξ ολοκλήρου στο πρόγραμμα περιήγησής σας.
Αποτέλεσμα
Η επικόλληση δύο εγγράφων JSON σε ένα κανονικό εργαλείο διαφοροποίησης κειμένου δημιουργεί σχεδόν πάντα λανθασμένη εικόνα: η επαναδιαμόρφωση, η εκ νέου εσοχή ή απλώς η σειριοποίηση των κλειδιών αντικειμένων με διαφορετική σειρά θα ανάψει τεράστιες εκτάσεις "αλλαγμένου" κειμένου ακόμα και όταν τα υποκείμενα δεδομένα είναι πανομοιότυπα. Μια διαφορά κειμένου συγκρίνει χαρακτήρες και γραμμές. δεν έχει ιδέα ότι τα {"a":1,"b":2} και τα {"b":2,"a":1} σημαίνουν ακριβώς το ίδιο πράγμα.
Αυτό το εργαλείο αναλύει και τις δύο εισόδους ως JSON πρώτα και, στη συνέχεια, περπατά αναδρομικά τις δύο δομές με τον τρόπο που διαμορφώνονται πραγματικά τα δεδομένα: τα αντικείμενα συγκρίνονται με το όνομα κλειδιού και οι πίνακες κατά θέση (η σύγκριση πίνακα βάσει ευρετηρίου είναι μια σκόπιμη, απλούστερη προεπιλογή εδώ — δεν υπάρχει η λειτουργία "να αντιμετωπίζεται αυτός ο πίνακας ως ένα μη ταξινομημένο σύνολο κλειδωμένο από ένα πεδίο αναγνωριστικού". Κάθε διαφορά αναφέρεται στη δική της διαδρομή, όπως user.address.city, και ταξινομείται ως προστιθέμενη, καταργημένη ή αλλαγμένη, με την παλιά και τη νέα τιμή να εμφανίζονται μαζί, ώστε να μην χρειάζεται ποτέ να μαντέψετε τι έγινε.
Οι αμετάβλητες διαδρομές είναι κρυμμένες από προεπιλογή, επομένως ένα μεγάλο ωφέλιμο φορτίο με μια μικρή αλλαγή δεν το θάβει σε θόρυβο, με ένα διακόπτη για να τις αποκαλύψετε ξανά όταν θέλετε την πλήρη εικόνα. Η επιλογή «ταξινόμηση πλήκτρων πριν από τη σύγκριση» περπατά και παραθέτει τα κλειδιά αντικειμένων με κανονική αλφαβητική σειρά — ένα αντικείμενο JSON δεν έχει ουσιαστική σειρά κλειδιών για αρχή, επομένως δύο αντικείμενα με τα ίδια κλειδιά και τιμές σε διαφορετική ακολουθία είναι τα ίδια δεδομένα και αυτή η επιλογή κάνει τη σύγκριση και τη λίστα που προκύπτει, σαφή και ντετερμινιστική. Είναι η ακριβής ρύθμιση πίσω από τις προεπιλογές ταξινόμησης και σύγκρισης API-απόκρισης σε αυτό το εργαλείο.
Εάν χρειάζεστε μια κλασική διαφορά γραμμής δίπλα-δίπλα για απλό κείμενο, κώδικα ή οποιοδήποτε περιεχόμενο που δεν είναι JSON, χρησιμοποιήστε αντί αυτού το συνοδευτικό εργαλείο Διαφοράς κειμένου — συγκρίνει γραμμή προς γραμμή και είναι το σωστό εργαλείο όταν τα κενά διαστήματα και οι διαφορές μορφοποίησης έχουν πραγματικά σημασία. Αυτό είναι ειδικά για το JSON και, όπως κάθε εργαλείο σε αυτόν τον ιστότοπο, εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας: τίποτα που επικολλάτε δεν μεταφορτώνεται πουθενά.