2018-11-12 22:08:37 +03:00
- - -
l a n g u a g e : j s o n
f i l e n a m e : j s o n - g r . h t m l . m a r k d o w n
c o n t r i b u t o r s :
2018-11-17 11:21:39 +03:00
- [ "Anna Harren" , "https://github.com/iirelu" ]
- [ "Marco Scannadinari" , "https://github.com/marcoms" ]
- [ "himanshu" , "https://github.com/himanshu81494" ]
- [ "Michael Neth" , "https://github.com/infernocloud" ]
2018-11-12 22:08:37 +03:00
- [ "Athanasios Emmanouilidis" , "https://github.com/athanasiosem" ]
2018-11-17 11:21:39 +03:00
t r a n s l a t o r s :
- [ "Athanasios Emmanouilidis" , "https://github.com/athanasiosem" ]
l a n g : e l - g r
2018-11-12 22:08:37 +03:00
- - -
Τ ο J S O N ( J a v a S c r i p t O b j e c t N o t a t i o n ) ε ί ν α ι έ ν α π ο λ ύ α π λ ό κ α ι ε λ α φ ρ ύ μ ο ρ φ ό τ υ π ο α ν τ α λ λ α γ ή ς δ ε δ ο μ έ ν ω ν . Ό π ω ς α ν α φ έ ρ ε τ α ι κ α ι σ τ η ν ι σ τ ο σ ε λ ί δ α [ j s o n . o r g ] ( h t t p : //json.org), το JSON διαβάζεται και γράφεται εύκολα από τους ανθρώπους όπως επίσης αναλύεται και παράγεται εύκολα από τις μηχανές.
Έ ν α κ ο μ μ ά τ ι J S O N δ η λ ώ ν ε ι έ ν α α π ό τ α π α ρ α κ ά τ ω :
* Μ ι α σ υ λ λ ο γ ή α π ό ζ ε υ γ ά ρ ι α ο ν ο μ ά τ ω ν / τ ι μ ώ ν ( c o l l e c t i o n o f n a m e / v a l u e p a i r s ) ( ` { } ` ) . Σ ε π ο λ λ έ ς γ λ ώ σ σ ε ς π ρ ο γ ρ α μ μ α τ ι σ μ ο ύ α υ τ ό α ν τ ι σ τ ο ι χ ε ί σ ε έ ν α α ν τ ι κ ε ί μ ε ν o ( o b j e c t ) , μ ί α ε γ γ ρ α φ ή ( r e c o r d ) , μ ί α δ ο μ ή ( s t r u c t ) , έ ν α λ ε ξ ι κ ό ( d i c t i o n a r y ) , έ ν α π ί ν α κ α κ α τ α κ ε ρ μ α τ ι σ μ ο ύ ( h a s h t a b l e ) , μ ι α λ ί σ τ α α ρ ι θ μ η μ έ ν η μ ε κ λ ε ι δ ι ά ( k e y e d l i s t ) ή έ ν α ν π ί ν α κ α σ υ σ χ έ τ ι σ η ς ( a s s o c i a t i v e a r r a y ) .
* Μ ι α τ α ξ ι ν ο μ η μ έ ν η λ ί σ τ α τ ι μ ώ ν ( ` [ ] ` ) . Σ ε π ο λ λ έ ς γ λ ώ σ σ ε ς π ρ ο γ ρ α μ μ α τ ι σ μ ο ύ α υ τ ό α ν τ ι σ τ ο ι χ ε ί σ ε έ ν α π ί ν α κ α ( a r r a y ) , σ ε έ ν α δ ι ά ν υ σ μ α ( v e c t o r ) , μ ί α λ ί σ τ α ( l i s t ) , ή μ ι α α κ ο λ ο υ θ ί α ( s e q u e n c e ) .
Α ν κ α ι τ ο J S O N σ τ η ν κ α θ α ρ ό τ ε ρ η τ ο υ μ ο ρ φ ή δ ε ν έ χ ε ι σ χ ό λ ι α ( c o m m e n t s ) , ο ι π ε ρ ι σ σ ό τ ε ρ ο ι p a r s e r s θ α δ ε χ τ ο ύ ν σ χ ό λ ι α ( c o m m e n t s ) τ ο υ σ τ ύ λ τ η ς γ λ ώ σ σ α ς C ( ` //`, `/* */`). Κάποιοι parsers επίσης ανέχονται ένα εξτρά κόμμα στο τέλος (δηλαδή ένα κόμα μετά το τελευταίο στοιχείο ενός πίνακα ή μετά την τελευταία ιδιότητα ενός αντικειμένου) αλλά καλύτερα θα είναι ν α αποφεύγεται η χρήση του γ ι α χάρη της συμβατότητας.
Υ π ο σ τ η ρ ι ζ ό μ ε ν ο ι τ ύ π ο ι δ ε δ ο μ έ ν ω ν ( d a t a t y p e s ) :
* Σ υ μ β ο λ ο σ ε ι ρ έ ς ( S t r i n g s ) : ` "Γεια" ` , ` "\"Περικοπή.\"" ` , ` "\u0abe" ` , ` "Νέα γραμμή.\n" `
* Α ρ ι θ μ ο ί ( N u m b e r s ) : ` 23 ` , ` 0.11 ` , ` 12e10 ` , ` 3.141e-10 ` , ` 1.23e+4 `
* Α ν τ ι κ ε ί μ ε ν α ( O b j e c t s ) : ` { "κλειδί" : "τιμή" } `
* Π ί ν α κ ε ς ( A r r a y s ) : ` [ "Τ ι μή1" , "Τ ι μή2" , "Τ ι μή3" , ] `
* Δ ι ά φ ο ρ α : ` true ` , ` false ` , ` null `
` ` ` j s o n
{
"κλειδί" : "τιμή" ,
"κλειδιά" : "πρέπει πάντα ν α περιβάλονται από διπλά quotes" ,
"νούμερα" : 0 ,
"συμβολοσειρές" : "Γεια, κόσμε. Ο ι χαρακτήρες unicode επιτρέπονται, καθώς και το \"escaping\"." ,
"διαδικές τιμές" : true ,
"κενό" : null ,
"μεγάλοι αριθμοί" : 1.2e+100 ,
"αντικείμενα" : {
"σχόλια" : "Σήμερα έφαγα ένα μήλο." ,
"πίνακες" : [ 0 , 1 , 2 , 3 , "Ο ι πίνακες μπορούνε ν α περιλαμβάνουν διαφορετικούς τύπους δεδομένων" , 5 ] ,
"αντικείμενα μέσα σε αντικείμενα" : {
"σχόλια" : "Τ α αντικείμενα μπορούνε ν α εσωκλύουν αντικείμενα."
}
} ,
"κενό διάστημα" : "Αναγνωρίζεται χωρίς πρόβλημα αλλά καλύτερα ν α αποφεύγεται η χρήση του." ,
"αυτό ήταν" : "Πλέον γνωρίζετε πως μπορείτε ν α χρησιμοποιήσετε το JSON."
}
` ` `
# # Π ε ρ α ι τ έ ρ ω δ ι ά β α σ μ α
* [ J S O N . o r g ] ( h t t p : //json.org)
* [ J S O N T u t o r i a l ] ( h t t p s : //www.youtube.com/watch?v=wI1CWzNtE-M)