Μορφοποιητής Fractured JSON
Έξυπνος μορφοποιητής JSON που δημιουργεί ανθρώπινα αναγνώσιμη έξοδο με ευθυγράμμιση που μοιάζει με πίνακα, συμπαγείς πίνακες και υποστήριξη σχολίων
Είσοδος
Έξοδος
Readme
Τι είναι το FracturedJson;
Το FracturedJson είναι μια ευφυής προσέγγιση μορφοποίησης JSON που παράγει ανθρωποαναγνώσιμο αποτέλεσμα διατηρώντας τα δεδομένα λογικά συμπαγή. Σε αντίθεση με τους παραδοσιακούς μορφοποιητές που είτε επεκτείνουν πλήρως όλες τις ένθετες δομές είτε συμπιέζουν τα πάντα σε μία γραμμή, το FracturedJson βρίσκει μια έξυπνη ισορροπία—παρόμοια arrays και objects ευθυγραμμίζονται όπως πίνακες, τα μεγάλα arrays εκτείνονται σε πολλές γραμμές με πολλά στοιχεία ανά σειρά, και οι σύντομες απλές δομές παραμένουν σε μία γραμμή.
Αυτό το στυλ μορφοποίησης κάνει τα αρχεία ρυθμίσεων JSON, τις απαντήσεις API και τις δομές δεδομένων σημαντικά ευκολότερα στην ανάγνωση και συντήρηση. Όταν τα δεδομένα έχουν κανονικά μοτίβα—όπως arrays συντεταγμένων ή objects με παρόμοιες ιδιότητες—το FracturedJson τα ευθυγραμμίζει ώστε να μπορείτε να σαρώσετε τα δεδομένα όπως ένα υπολογιστικό φύλλο αντί να ψάχνετε μέσα από βαθιά ένθετες αγκύλες.
Περιγραφή εργαλείου
Αυτό το εργαλείο Fractured JSON Formatter μετατρέπει τα δεδομένα JSON σε όμορφα μορφοποιημένο αποτέλεσμα χρησιμοποιώντας τον αλγόριθμο FracturedJson. Υποστηρίζει JSON με σχόλια (JSONC), προσφέρει εκτεταμένες επιλογές μορφοποίησης και παράγει αποτέλεσμα που είναι ταυτόχρονα ανθρωποαναγνώσιμο και λογικά συμπαγές.
Ο μορφοποιητής αποφασίζει ευφυώς πότε να τοποθετήσει δεδομένα σε μία γραμμή έναντι πολλών γραμμών με βάση τις ρυθμίσεις πολυπλοκότητας και μήκους. Παρόμοιες δομές ευθυγραμμίζονται σε στήλες που μοιάζουν με πίνακα, κάνοντας τα μοτίβα στα δεδομένα σας αμέσως ορατά.
Χαρακτηριστικά
- Ευθυγράμμιση σαν πίνακα: Παρόμοια objects και arrays μορφοποιούνται με ευθυγραμμισμένες στήλες, κάνοντας τα μοτίβα ορατά με μια ματιά
- Συμπαγή arrays: Τα μεγάλα arrays απλών τιμών γράφονται με πολλά στοιχεία ανά γραμμή, εξοικονομώντας κάθετο χώρο παραμένοντας αναγνώσιμα
- Υποστήριξη σχολίων: Διατηρεί, αφαιρεί ή επικυρώνει σχόλια σε αρχεία JSONC ανάλογα με την προτίμησή σας
- Ευθυγράμμιση αριθμών: Ευθυγραμμίζει τα δεκαδικά σημεία στις στήλες αριθμών για εύκολη σύγκριση τιμών
- Ρυθμιζόμενη πολυπλοκότητα: Ελέγξτε ακριβώς πόσο βαθιά ένθετες δομές μπορούν να είναι πριν επεκταθούν σε πολλές γραμμές
Περιπτώσεις χρήσης
- Μορφοποίηση αρχείων ρυθμίσεων JSON για να είναι ευκολότερη η αναθεώρηση και επεξεργασία
- Διακόσμηση απαντήσεων API που περιέχουν arrays παρόμοιων objects (όπως εγγραφές βάσης δεδομένων)
- Προετοιμασία δεδομένων JSON για τεκμηρίωση όπου η ευθυγράμμιση βελτιώνει την αναγνωσιμότητα
- Μετατροπή συμπαγών εξαγωγών JSON από εργαλεία σε φιλικές προς τον χρήστη μορφές
- Εργασία με αρχεία ρυθμίσεων παιχνιδιών που περιέχουν arrays συντεταγμένων ή λίστες στοιχείων
Επιλογές μορφοποίησης
| Επιλογή | Περιγραφή |
|---|---|
| Μέγιστο μήκος γραμμής | Μέγιστο συνολικό μήκος γραμμής συμπεριλαμβανομένης της εσοχής (40-300 χαρακτήρες) |
| Μέγιστη πολυπλοκότητα ενσωμάτωσης | Πόσο βαθιά ένθετη μπορεί να είναι μια δομή παραμένοντας σε μία γραμμή (0-10) |
| Μέγιστη πολυπλοκότητα συμπαγούς array | Βάθος ένθεσης για arrays μορφοποιημένα με πολλά στοιχεία ανά σειρά (0-10) |
| Μέγιστη πολυπλοκότητα σειράς πίνακα | Βάθος ένθεσης για σειρές μορφοποιημένες σε πίνακα με ευθυγραμμισμένες στήλες (0-10) |
| Ελάχιστα στοιχεία σειράς συμπαγούς array | Ελάχιστα στοιχεία που απαιτούνται για μορφοποίηση array συμπαγώς (1-20) |
| Κενά εσοχής | Αριθμός κενών ανά επίπεδο εσοχής (1-8) |
| Πολιτική σχολίων | Αφαίρεση, διατήρηση ή αντιμετώπιση σχολίων ως σφάλματα |
| Ευθυγράμμιση αριθμών | Αριστερά, δεξιά, δεκαδικά ευθυγραμμισμένα ή κανονικοποιημένα αριθμά |
| Τερματισμοί γραμμών | LF (Unix/Mac) ή CRLF (Windows) αλλαγές γραμμών |
Επιλογές πλαισίου ελέγχου
- Χρήση καρτελών: Χρησιμοποιήστε χαρακτήρες καρτέλας αντί κενών για εσοχή
- Padding κόλον: Προσθέστε ένα κενό μετά τα κόλον στα objects
- Padding κόμματος: Προσθέστε ένα κενό μετά τα κόμματα
- Padding ένθετης αγκύλης: Προσθέστε κενά μέσα σε αγκύλες που περιέχουν άλλα arrays/objects
- Padding απλής αγκύλης: Προσθέστε κενά μέσα σε αγκύλες που περιέχουν μόνο απλές τιμές
- Διατήρηση κενών γραμμών: Διατηρήστε κενές γραμμές από την αρχική είσοδο
- Επιτρέπεται κόμματα στο τέλος: Επιτρέψτε ένα κόμμα μετά το τελευταίο στοιχείο (μη τυποποιημένο JSON)