learnxinyminutes-docs/el-gr/json-gr.html.markdown
2018-11-17 10:21:39 +02:00

61 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
language: json
filename: json-gr.html.markdown
contributors:
- ["Anna Harren", "https://github.com/iirelu"]
- ["Marco Scannadinari", "https://github.com/marcoms"]
- ["himanshu", "https://github.com/himanshu81494"]
- ["Michael Neth", "https://github.com/infernocloud"]
- ["Athanasios Emmanouilidis", "https://github.com/athanasiosem"]
translators:
- ["Athanasios Emmanouilidis", "https://github.com/athanasiosem"]
lang: el-gr
---
Το JSON (JavaScript Object Notation) είναι ένα πολύ απλό και ελαφρύ μορφότυπο ανταλλαγής δεδομένων. Όπως αναφέρεται και στην ιστοσελίδα [json.org](http://json.org), το JSON διαβάζεται και γράφεται εύκολα από τους ανθρώπους όπως επίσης αναλύεται και παράγεται εύκολα από τις μηχανές.
Ένα κομμάτι JSON δηλώνει ένα από τα παρακάτω:
* Μια συλλογή από ζευγάρια ονομάτων/τιμών (collection of name/value pairs) (`{ }`). Σε πολλές γλώσσες προγραμματισμού αυτό αντιστοιχεί σε ένα αντικείμενo (object), μία εγγραφή (record), μία δομή (struct), ένα λεξικό (dictionary), ένα πίνακα κατακερματισμού (hash table), μια λίστα αριθμημένη με κλειδιά (keyed list) ή έναν πίνακα συσχέτισης (associative array).
* Μια ταξινομημένη λίστα τιμών (`[ ]`). Σε πολλές γλώσσες προγραμματισμού αυτό αντιστοιχεί σε ένα πίνακα (array), σε ένα διάνυσμα (vector), μία λίστα (list), ή μια ακολουθία (sequence).
Αν και το JSON στην καθαρότερη του μορφή δεν έχει σχόλια (comments), οι περισσότεροι parsers θα δεχτούν σχόλια (comments) του στύλ της γλώσσας C (`//`, `/* */`). Κάποιοι parsers επίσης ανέχονται ένα εξτρά κόμμα στο τέλος (δηλαδή ένα κόμα μετά το τελευταίο στοιχείο ενός πίνακα ή μετά την τελευταία ιδιότητα ενός αντικειμένου) αλλά καλύτερα θα είναι να αποφεύγεται η χρήση του για χάρη της συμβατότητας.
Υποστηριζόμενοι τύποι δεδομένων (data types):
* Συμβολοσειρές (Strings): `"Γεια"`, `"\"Περικοπή.\""`, `"\u0abe"`, `"Νέα γραμμή.\n"`
* Αριθμοί (Numbers): `23`, `0.11`, `12e10`, `3.141e-10`, `1.23e+4`
* Αντικείμενα (Objects): `{ "κλειδί": "τιμή" }`
* Πίνακες (Arrays): `["Τιμή1","Τιμή2","Τιμή3",]`
* Διάφορα : `true`, `false`, `null`
```json
{
"κλειδί": "τιμή",
"κλειδιά": "πρέπει πάντα να περιβάλονται από διπλά quotes",
"νούμερα": 0,
"συμβολοσειρές": "Γεια, κόσμε. Οι χαρακτήρες unicode επιτρέπονται, καθώς και το \"escaping\".",
"διαδικές τιμές": true,
"κενό": null,
"μεγάλοι αριθμοί": 1.2e+100,
"αντικείμενα": {
"σχόλια": "Σήμερα έφαγα ένα μήλο.",
"πίνακες": [0, 1, 2, 3, "Οι πίνακες μπορούνε να περιλαμβάνουν διαφορετικούς τύπους δεδομένων", 5],
"αντικείμενα μέσα σε αντικείμενα": {
"σχόλια": "Τα αντικείμενα μπορούνε να εσωκλύουν αντικείμενα."
}
},
"κενό διάστημα": "Αναγνωρίζεται χωρίς πρόβλημα αλλά καλύτερα να αποφεύγεται η χρήση του.",
"αυτό ήταν": "Πλέον γνωρίζετε πως μπορείτε να χρησιμοποιήσετε το JSON."
}
```
## Περαιτέρω διάβασμα
* [JSON.org](http://json.org)
* [JSON Tutorial](https://www.youtube.com/watch?v=wI1CWzNtE-M)