Μορφοποιητής και επικυρωτής JSON
Επικολλήστε το JSON από μια απάντηση API, αρχείο διαμόρφωσης ή γραμμή καταγραφής για επικύρωση σύνταξης, όμορφη εκτύπωση με ευανάγνωστη εσοχή ή ελαχιστοποίηση για παραγωγή.
Πώς να μορφοποιήσετε και να επικυρώσετε το JSON
1. Επικολλήστε το ακατέργαστο JSON στην περιοχή εισαγωγής (ή ένα τμήμα τυλιγμένο εάν χρειάζεται).
2. Κάντε κλικ στη μορφή για όμορφη εκτύπωση με τυπική εσοχή 2 διαστημάτων ή ελαχιστοποίηση για μία γραμμή.
3. Διορθώστε οποιοδήποτε σφάλμα επικύρωσης στις αναφορές του αναλυτή — συχνά ένα κόμμα μετά το τέλος ή μεμονωμένα εισαγωγικά.
4. Αντιγράψτε το καθαρισμένο αποτέλεσμα στη διαμόρφωση IDE, Postman ή ανάπτυξης.
Παραδείγματα μορφοποίησης JSON
Pretty-print API απόκριση
Το ελαχιστοποιημένο `{"id":42,"name":"Ada","roles":["admin","user"]}" γίνεται JSON πολλαπλών γραμμών με εσοχές για ευανάγνωστες διαφορές στον έλεγχο κώδικα.
Πιάστε μη έγκυρο JSON
`{"status": "ok",}` αποτυγχάνει — κόμμα μετά την τελευταία ιδιότητα. Αφαιρέστε το κόμμα πριν από το «}» για επικύρωση.
Ελαχιστοποίηση για σώμα HTTP
Μια όμορφη διαμόρφωση 4 KB συρρικνώνεται ~ 30% ελαχιστοποιημένη — χρήσιμη όταν το μέγεθος έχει σημασία, αν και το gzip συχνά κάνει και τα δύο μικρά στο καλώδιο.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
• Όταν ένα API επιστρέφει ένα blob JSON μίας γραμμής και πρέπει να διαβάσετε ένθετα πεδία.
• Όταν μια ρύθμιση παραμέτρων CI ή πακέτο.json αποτυγχάνει, αναλύεται και απομονώνετε την κακή γραμμή.
• Όταν απολυμαίνετε ένα ωφέλιμο φορτίο πριν το κοινοποιήσετε σε μια αναφορά σφάλματος (πρώτα διορθώστε τα μυστικά).
Εντοπισμός σφαλμάτων API με μορφοποιημένο JSON
Όταν μια ανάκτηση επιστρέφει 200. μετονομάστηκε; Συγκρίνετε μορφοποιημένες απαντήσεις πριν/μετά στο git diff. Για το GraphQL, ο πίνακας σφαλμάτων συχνά βρίσκεται δίπλα στα «δεδομένα» — η εσοχή αποκαλύπτει μερική επιτυχία. Διορθώστε τις κεφαλίδες και τα διακριτικά εξουσιοδότησης πριν την επικόλληση σε οποιοδήποτε εργαλείο, ακόμη και σε τοπικά, σε κοινόχρηστες εγγραφές.
Συχνές ερωτήσεις
Τι κάνει το JSON άκυρο;
Κλειδιά χωρίς εισαγωγικά, μεμονωμένα εισαγωγικά, κόμματα στο τέλος, σχόλια (μη τυπικά), κυριολεκτικά NaN/Infinity ή αγκύλες που δεν ταιριάζουν.
Διατηρεί τη σειρά κλειδιών;
Ναι — τα αναλυμένα αντικείμενα επανασειριοποιούνται με σειρά εισαγωγής για κλειδιά ως αναλυμένα (συμπεριφορά ES2015+).
Μπορώ να μορφοποιήσω το JSON με μυστικά;
Η επεξεργασία είναι τοπική — πιο ασφαλής από τους μορφοποιητές cloud — αλλά εξακολουθεί να αποφεύγεται η επικόλληση των κλειδιών παραγωγής σε κοινόχρηστες οθόνες.
Pretty-print vs minify;
Όμορφο για ανθρώπους. ελαχιστοποίηση για αποθήκευση ή ενσωματωμένα σενάρια. Σημασιολογικά πανομοιότυπο εάν ισχύει.
Διορθώνει αυτόματα το JSON;
Αναφέρει σφάλματα. ορισμένα προβλήματα (τελικά κόμματα) τα διορθώνετε με μη αυτόματο τρόπο. Δεν μαντεύει κατεστραμμένα δεδομένα.