JSON Diff With Sorted Keys — Παράβλεψη σειράς κλειδιών
Συγκρίνετε δύο ωφέλιμα φορτία JSON κατά δομή και όχι κατά κείμενο: δείτε κάθε κλειδί που προστέθηκε, αφαιρέθηκε και άλλαξε στη δική του διαδρομή, εξ ολοκλήρου στο πρόγραμμα περιήγησής σας.
Αποτέλεσμα
Αυτή η σελίδα ανοίγει τον έλεγχο διαφορών JSON με ήδη ενεργοποιημένα τα «πλήκτρα ταξινόμησης πριν από τη σύγκριση», φορτωμένο με ένα μικρό παράδειγμα: η εγγραφή του ίδιου ατόμου γράφεται δύο φορές με τα κλειδιά του με διαφορετική σειρά. Κοιτάξτε το αποτέλεσμα και θα δείτε μηδενικές διαφορές, ακριβώς όπως θα έπρεπε — η αναδιάταξη των κλειδιών δεν αλλάζει τη σημασία ενός αντικειμένου JSON.
Ένα αντικείμενο JSON είναι, εξ ορισμού, μια μη ταξινομημένη συλλογή ζευγών κλειδιών/τιμών. Τα {"id":1,"name":"Ada"} και {"name":"Ada","id":1} περιγράφουν τα ίδια ακριβώς δεδομένα. Ωστόσο, μια αφελής σύγκριση — για παράδειγμα η επικόλληση και των δύο ωφέλιμων φορτίων, όμορφα τυπωμένα, σε μια απλή διαφορά κειμένου βασισμένη σε γραμμή — θα επισημάνει σχεδόν κάθε γραμμή ως άλλαξε τη στιγμή που ο σειριοποιητής της μιας πλευράς αποφάσισε να εκπέμψει πεδία με διαφορετική σειρά, επειδή μια διαφορά κειμένου συγκρίνει πάντα χαρακτήρες και γραμμές, χωρίς να έχει νόημα.
Αυτό το εργαλείο αποφεύγει αυτήν την παγίδα περπατώντας τα πλήκτρα κάθε αντικειμένου με το όνομα και όχι με τη θέση, οπότε η σειρά των πλήκτρων δεν θα το ξεγελούσε ποτέ — η ταξινόμηση απλώς καθιστά αυτή την εγγύηση ορατή και σας δίνει μια καθαρή, αλφαβητική σειρά για να διαβάσετε τις διαφορές. Επεξεργαστείτε μια περιοχή κειμένου και παρακολουθήστε την ενημέρωση της διαφοράς ζωντανά. όταν είστε έτοιμοι, συγκρίνετε τα δύο δικά σας έγγραφα JSON εδώ αντί για το παράδειγμα.