Οδηγοί

Τι είναι το JSON; Οδηγός με απλά λόγια και παραδείγματα

Το JSON (JavaScript Object Notation) είναι απλή μορφή κειμένου για να γράφεις δομημένα δεδομένα — πράγματα όπως έναν πελάτη, μια παραγγελία ή μια λίστα προϊόντων — ως ονόματα ζευγαρωμένα με τιμές. Είναι εύκολο να το διαβάσουν οι άνθρωποι και εύκολο να το παράγουν και να το αναλύουν τα προγράμματα. Όταν εφαρμογές και υπηρεσίες ανταλλάσσουν δεδομένα μέσω του web, το JSON είναι με διαφορά η πιο συνηθισμένη μορφή.

Γιατί έχει σημασία το JSON όταν χτίζεις με AI

Θα συναντάς το JSON συνεχώς, ακόμα κι αν δεν γράφεις ποτέ κώδικα:

  • APIs. Όταν οι οθόνες της εφαρμογής σου φορτώνουν δεδομένα από το backend, ή όταν το backend καλεί μια υπηρεσία πληρωμών, email ή AI, τα δεδομένα συνήθως ταξιδεύουν ως JSON. Δες τι είναι ένα API.
  • Αρχεία ρυθμίσεων. Πολλά αρχεία ρύθμισης έργου είναι JSON — για παράδειγμα το package.json, που καταγράφει τις εξαρτήσεις ενός έργου JavaScript.
  • Βάσεις δεδομένων. Το Postgres μπορεί να αποθηκεύει JSON σε μια στήλη (τύπος jsonb) για δεδομένα που δεν χωράνε σε τακτοποιημένες γραμμές και στήλες. Δες τι είναι το Postgres.
  • Έξοδος AI. Όταν θέλεις ένα μοντέλο AI να επιστρέψει κάτι που μπορεί να χρησιμοποιήσει ένα πρόγραμμα — μια λίστα ετικετών, εξαγόμενα πεδία από τιμολόγιο — συνήθως ζητάς JSON.
  • Μηνύματα σφάλματος και logs. Πολλά σφάλματα έρχονται ως JSON, και η ανάγνωσή τους είναι συχνά ο γρηγορότερος τρόπος να βρεις τι πήγε στραβά.

Να μπορείς να διαβάζεις JSON σου επιτρέπει να ελέγχεις τι πραγματικά έλαβε η εφαρμογή σου, να εντοπίζεις ένα πεδίο που λείπει και να περιγράφεις τα προβλήματα με ακρίβεια στο εργαλείο δημιουργίας με AI.

Μια καθημερινή αναλογία

Σκέψου ένα χάρτινο έντυπο: Όνομα: ____, Τηλέφωνο: ____, Ενημερωτικό δελτίο: ☐ ναι ☐ όχι. Κάθε συμπλήρωση είναι μια ετικέτα με μια τιμή δίπλα της. Το JSON είναι αυτό το έντυπο γραμμένο ως κείμενο, σε αυστηρή διάταξη που ένας υπολογιστής μπορεί να διαβάσει χωρίς να μαντέψει. Και όπως τα έντυπα, το JSON μπορεί να έχει ενότητες μέσα σε ενότητες (ένα μπλοκ διεύθυνσης με οδό, πόλη και ταχυδρομικό κώδικα) και λίστες (πολλά τηλέφωνα).

Πώς μοιάζει το JSON

Εδώ είναι μια μεμονωμένη κράτηση σε JSON:

{
  "id": 5001,
  "customer": "Lena Park",
  "service": "Haircut",
  "startsAt": "2026-10-03T14:00:00Z",
  "price": 35.5,
  "paid": false,
  "notes": null,
  "extras": ["beard trim", "hot towel"],
  "contact": {
    "email": "lena@example.com",
    "phone": "+44 20 7946 0000"
  }
}

Ο τρόπος ανάγνωσης:

  • Οι αγκύλες { } περικλείουν ένα αντικείμενο — ένα σύνολο ζευγαριών όνομα/τιμή.
  • Κάθε ζευγάρι είναι "name": τιμή, χωρισμένο με κόμματα.
  • Οι τετράγωνες αγκύλες [ ] περικλείουν έναν πίνακα — μια διατεταγμένη λίστα.
  • Αντικείμενα και πίνακες μπορούν να μπαίνουν το ένα μέσα στο άλλο, όπως συμβαίνει με τα contact και extras.

Τα έξι είδη τιμών

Το JSON έχει μόνο έξι τύπους τιμών. Αυτή η μικρή λίστα είναι μεγάλο μέρος του λόγου που λειτουργεί παντού.

ΤύποςΠαράδειγμαΣημειώσεις
String (κείμενο)"Lena Park"Πάντα διπλά εισαγωγικά
Αριθμός35.5, -2, 1e6Χωρίς εισαγωγικά· χωρίς σύμβολα νομισμάτων
Booleantrue, falseΜε πεζά, χωρίς εισαγωγικά
Nullnull«Καμία τιμή»
Αντικείμενο{ "city": "Leeds" }Ονομασμένες τιμές
Πίνακας[1, 2, 3]Διατεταγμένη λίστα· τα στοιχεία μπορούν να είναι οποιουδήποτε τύπου

Δεν υπάρχει τύπος ημερομηνίας. Οι ημερομηνίες γράφονται ως strings, συνήθως στη μορφή ISO 8601 που φαίνεται παραπάνω (2026-10-03T14:00:00Z, όπου το Z σημαίνει UTC). Η συμφωνία σε αυτή τη μορφή αποφεύγει μια ολόκληρη κατηγορία σφαλμάτων ζώνης ώρας.

Οι αυστηροί κανόνες (από εδώ προέρχονται τα λάθη)

Το JSON είναι λιγότερο επιεικές απ' ό,τι φαίνεται. Όλα αυτά είναι άκυρα:

{ name: "Lena" }            ← κλειδί χωρίς διπλά εισαγωγικά
{ 'name': 'Lena' }          ← μονά εισαγωγικά
{ "a": 1, "b": 2, }         ← κόμμα στο τέλος
{ "a": 1 "b": 2 }           ← κόμμα που λείπει
{ "a": 1 // σχόλιο }       ← τα σχόλια δεν επιτρέπονται

Τα περισσότερα μηνύματα «Unexpected token» που βλέπεις είναι ένα από αυτά. Ένας validator ή formatter JSON θα σου δείξει την ακριβή γραμμή.

Ένα παράδειγμα βήμα προς βήμα: JSON μέσα από μια εφαρμογή

Ένας πελάτης κλείνει ραντεβού κουρέματος σε μια εφαρμογή σαλονιού. Εδώ εμφανίζεται το JSON:

  1. Η φόρμα κράτησης στέλνει αυτό στο backend της εφαρμογής:
{ "service": "Haircut", "startsAt": "2026-10-03T14:00:00Z", "name": "Lena Park" }
  1. Το backend αποθηκεύει την κράτηση στη βάση δεδομένων και απαντά με κατάσταση 201 Created και:
{ "id": 5001, "status": "confirmed" }
  1. Αν η ώρα ήταν ήδη κλεισμένη, μπορεί αντί αυτού να απαντήσει με κατάσταση 409 Conflict και:
{ "error": "slot_taken", "message": "That time was just booked. Please pick another." }

Η σελίδα διαβάζει το status ή το error και δείχνει το σωστό μήνυμα. Αν η σελίδα έδειχνε αντί γι' αυτό μια κενή οθόνη, το άνοιγμα των εργαλείων προγραμματιστή του browser (καρτέλα Network) θα σου έδειχνε αυτό το JSON — συχνά η γρηγορότερη ένδειξη για το τι πήγε στραβά.

Βασικοί όροι

ΌροςΣημασία
ΚλειδίΤο όνομα σε ένα ζεύγος όνομα/τιμή, όπως το "email".
ParseΜετατροπή κειμένου JSON σε δεδομένα που μπορεί να χρησιμοποιήσει ένα πρόγραμμα.
Serialize / stringifyΜετατροπή δεδομένων σε κείμενο JSON για αποστολή ή αποθήκευση.
PayloadΤα δεδομένα που στέλνονται σε ένα αίτημα ή μια απάντηση.
SchemaΠεριγραφή του σχήματος που πρέπει να έχουν τα δεδομένα — ποια πεδία, ποιοι τύποι. Το JSON Schema είναι τυπικός τρόπος να γραφτεί ένα τέτοιο.
JSONBΟ τύπος στήλης δυαδικού JSON του Postgres, που μπορεί να ευρετηριαστεί και να ερωτηθεί.
NDJSON / JSON LinesΈνα αντικείμενο JSON ανά γραμμή, συνηθισμένο για logs και streaming.

Συνηθισμένες παρανοήσεις

  • «Το JSON είναι JavaScript». Προέρχεται από τη σύνταξη της JavaScript, αλλά είναι ανεξάρτητο γλώσσας· η Python, η Java, η C#, η Go και οι υπόλοιπες το διαβάζουν όλες.
  • «Οι αριθμοί σε εισαγωγικά είναι εντάξει». Το "35" είναι string, όχι αριθμός. Η ανάμειξη προκαλεί σφάλματα, όπως το "35" + "5" που γίνεται "355". Τα χρήματα συχνά αποθηκεύονται καλύτερα ως ακέραια λεπτά (3550) για να αποφεύγονται προβλήματα στρογγυλοποίησης.
  • «Το JSON είναι ασφαλές επειδή είναι απλά δεδομένα». Το JSON μπορεί να μεταφέρει τα πάντα, συμπεριλαμβανομένων μυστικών. Μην βάζεις κλειδιά API σε JSON που στέλνεται στον browser.
  • «Βάλε τα πάντα σε στήλη JSON». Βολικό για ευέλικτα επιπλέον στοιχεία, αλλά τα δεδομένα που αναζητάς, φιλτράρεις ή συνδέεις συνήθως ανήκουν σε κανονικές στήλες.
  • «Το AI επιστρέφει πάντα έγκυρο JSON». Τα μοντέλα μπορεί να προσθέσουν επιπλέον κείμενο ή να σπάσουν τη μορφή. Πολλοί πάροχοι προσφέρουν λειτουργία δομημένης εξόδου· ο κώδικάς σου πρέπει ούτως ή άλλως να ελέγχει ό,τι επιστρέφει.

Τι να ζητήσεις από το εργαλείο δημιουργίας με AI

  • «Δείξε μου ένα παράδειγμα του JSON που επιστρέφει αυτό το endpoint.»
  • «Επέστρεφε σφάλματα ως JSON με κωδικό error και ένα ευανάγνωστο message.»
  • «Αποθήκευε τις ημερομηνίες ως strings ISO 8601 σε UTC και μετάτρεπέ τες σε τοπική ώρα μόνο στην οθόνη.»
  • «Αποθήκευε τις τιμές ως ακέραια λεπτά.»
  • «Επικύρωνε το εισερχόμενο JSON στον server και απέρριπτε αιτήματα με πεδία που λείπουν ή έχουν λάθος τύπο.»
  • «Όταν καλείς το μοντέλο AI, ζήτα JSON με αυτή την ακριβή μορφή και έλεγξέ το πριν το χρησιμοποιήσεις.»

Το JSON στο Mythex

Δεν χρειάζεται να γράφεις JSON με το χέρι στο Mythex — περιγράφεις τι θέλεις και ο agent γράφει τον κώδικα που το στέλνει και το διαβάζει. Βοηθά όμως να το αναγνωρίζεις: όταν κάτι χαλάσει, η επικόλληση του σφάλματος JSON στη συνομιλία δίνει στον agent μια ακριβή ένδειξη. Η συνταγή REST API backend της τεκμηρίωσης ζητά από την αρχή «ευανάγνωστα σφάλματα JSON», και η συνταγή σύνδεση με οποιοδήποτε API καλύπτει την κλήση εξωτερικών υπηρεσιών. Για τη μεγαλύτερη εικόνα, δες REST vs GraphQL και πώς να κάνεις debug μια εφαρμογή με AI.

Ερωτήσεις

Τι είναι το JSON με απλά λόγια;

Το JSON (JavaScript Object Notation) είναι μορφή απλού κειμένου για να γράφεις δομημένα δεδομένα ως ονόματα και τιμές, όπως «name»: «Lena». Σχεδόν κάθε web API το χρησιμοποιεί για να στέλνει δεδομένα πέρα-δώθε, και πολλές εφαρμογές το χρησιμοποιούν για ρυθμίσεις και αποθηκευμένα δεδομένα.

Είναι το JSON γλώσσα προγραμματισμού;

Όχι. Το JSON είναι μορφή δεδομένων, όχι γλώσσα. Δεν μπορεί να κάνει τίποτα από μόνο του — απλώς περιγράφει δεδομένα. Αν και προέρχεται από την JavaScript, σχεδόν κάθε γλώσσα προγραμματισμού μπορεί να το διαβάσει και να το γράψει.

Ποια είναι η διαφορά ανάμεσα στο JSON και σε αντικείμενο JavaScript;

Μοιάζουν, αλλά το JSON είναι πιο αυστηρό. Στο JSON κάθε κλειδί πρέπει να είναι σε διπλά εισαγωγικά, τα strings χρησιμοποιούν διπλά εισαγωγικά, δεν υπάρχουν σχόλια, ούτε κόμματα στο τέλος, και οι τιμές περιορίζονται σε strings, αριθμούς, true, false, null, αντικείμενα και πίνακες.

Γιατί το JSON μου λέει ότι είναι άκυρο;

Οι συνηθισμένες αιτίες είναι ένα κόμμα μετά το τελευταίο στοιχείο, μονά εισαγωγικά αντί για διπλά, ένα κόμμα που λείπει ανάμεσα σε στοιχεία, μια αγκύλη που δεν κλείνει, ή ένα σχόλιο. Επικόλλησέ το σε έναν validator JSON και θα σου δείξει τη γραμμή.

Mythex · Pricing · Χτίστε οτιδήποτε με AI · Πρότυπα ιστοσελίδων και εφαρμογών · Το Mythex σε σύγκριση · Γλωσσάρι δημιουργίας εφαρμογών με AI · Δωρεάν εργαλεία δημιουργίας εφαρμογών με AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)