5 Συχνά Σφάλματα JSON (και Πώς να τα Διορθώσετε)
Εισαγωγή: Γιατί τα Σφάλματα στο JSON Είναι Τόσο Συνηθισμένα
Το JSON είναι μία από τις πιο δημοφιλείς μορφές δεδομένων για APIs, ρυθμίσεις και ανταλλαγή δεδομένων. Ωστόσο, ακόμα και μικρά λάθη στο JSON μπορεί να προκαλέσουν σφάλματα σε εφαρμογές, να διακόψουν ενσωματώσεις ή να δυσκολέψουν την αποσφαλμάτωση. Ακολουθούν τα πέντε πιο συνηθισμένα σφάλματα JSON (με πραγματικά παραδείγματα) και πώς να τα διορθώσετε.
1. Περιττό Κόμμα στο Τέλος
Στο JSON, δεν επιτρέπεται κόμμα μετά το τελευταίο στοιχείο σε ένα αντικείμενο ή πίνακα. Αυτό είναι συχνό λάθος όταν επεξεργάζεστε το JSON χειροκίνητα.
{
"name": "Alice",
"age": 30,
}
{
"name": "Alice",
"age": 30
}
2. Μονά vs. Διπλά Εισαγωγικά
Το JSON απαιτεί όλα τα κλειδιά και τις τιμές κειμένου να είναι με διπλά εισαγωγικά. Τα μονά εισαγωγικά δεν είναι έγκυρα.
{
'name': 'Bob'
}
{
"name": "Bob"
}
3. Ακατάλληλα Διαφυγόντα Χαρακτηριστικά
Ορισμένοι χαρακτήρες (όπως αλλαγές γραμμής, tabs ή εισαγωγικά μέσα σε κείμενο) πρέπει να είναι σωστά διαφυγμένοι με ανάστροφη κάθετο (backslash).
{
"note": "This will break: "hello""
}
{
"note": "This will work: \"hello\""
}
4. Ελλείποντες Αγκύλες ή Παρενθέσεις
Κάθε ανοικτή αγκύλη ή παρένθεση πρέπει να κλείνει σωστά. Αν λείπει ή υπάρχει επιπλέον αγκύλη, το JSON είναι πάντα άκυρο.
{
"name": "Eve",
"items": [1, 2, 3
}
{
"name": "Eve",
"items": [1, 2, 3]
}
5. Σφάλματα Τύπων Δεδομένων
Οι αριθμοί, οι boolean τιμές και το null δεν πρέπει να είναι περικλεισμένα σε εισαγωγικά. Για παράδειγμα, το 42 είναι έγκυρο, ενώ το "42" είναι συμβολοσειρά και όχι αριθμός.
- "true" (συμβολοσειρά) δεν είναι ίδιο με true (boolean)
- "null" (συμβολοσειρά) δεν είναι ίδιο με null (τιμή)
- "42" (συμβολοσειρά) δεν είναι ίδιο με 42 (αριθμός)
{
"age": "42",
"active": "true"
}
{
"age": 42,
"active": true
}
Πώς Μπορεί να Βοηθήσει το Εργαλείο μας
Επικολλήστε το JSON σας στον ελεγκτή εγκυρότητας ή το εργαλείο διόρθωσης μας για να εντοπίσετε και να διορθώσετε άμεσα αυτά τα σφάλματα. Τα εργαλεία μας υποδεικνύουν το ακριβές πρόβλημα — και προτείνουν ακόμα αυτόματες διορθώσεις για πολλά κοινά ζητήματα.