2015-11-11 11:22:03 +03:00
- - -
l a n g u a g e : j s o n
2016-03-22 02:32:07 +03:00
f i l e n a m e : l e a r n j s o n - l t . j s o n
2015-11-11 16:21:56 +03:00
l a n g : l t - l t
2015-11-11 11:22:03 +03:00
c o n t r i b u t o r s :
- [ "Zygimantus" , "https://github.com/zygimantus" ]
- - -
J S O N ( „ d ž e i s o n a s “ ) y r a i t i n p a p r a s t a s d u o m e n ų m a i n ų f o r m a t a s , t o d ė l t a i b u s p a t i l e n g v i a u s i a „ L e a r n X i n Y M i n u t e s “ p a m o k a .
J S O N s a v o g r y n i a u s i o j e f o r m o j e n e t u r i j o k i ų k o m e n t a r ų , t a č i a u d a u g u m a a n a l i z a t o r i ų p r i i m t ų C s t i l i a u s k o m e n t a r u s ( ` //`, `/* */`). Kai kurie analizatoriai taip pat toleruoja gale esantį kablelį, pvz., kablelis po kiekvieno masyvo paskutinio elemento arba po paskutinio objekto lauko, tačiau jų reikėtų vengti dėl geresnio suderinamumo.
J S O N r e i k š m ė p r i v a l o b ū t i s k a i č i u s , e i l u t ė , m a s y v a s , o b j e k t a s a r b a v i e n a r e i k š m ė i š š i ų : true , false , null .
P a l a i k a n č i o s n a r š y k l ė s y r a : F i r e f o x 3.5 + , I n t e r n e t E x p l o r e r 8.0 + , C h r o m e 1.0 + , O p e r a 10.0 + , a n d S a f a r i 4.0 + .
F a i l o p l ė t i n y s J S O N f a i l a m s y r a „ . j s o n “ , o M I M E t i p a s y r a „ a p p l i c a t i o n / j s o n “ .
D a u g u m a p r o g r a m a v i m o k a l b ų p a l a i k o J S O N d u o m e n ų s e r i a l i z a c i j ą ( k o d a v i m ą ) i r d e s e r i a l i z a c i j ą ( d e k o d a v i m ą ) į n a t y v i a s i a s d u o m e n ų s t r u k t ū r a s . J a v a s c r i p t t u r i v i s i š k ą J S O N t e k s t o k a i p d u o m e n ų m a n i p u l i a v i m o p a l a i k y m ą .
D a u g i a u i n f o r m a c i j o s g a l i m a r a s t i h t t p : //www.json.org/
J S O N y r a p a s t a t y t a s i š d v i e j ų s t r u k t ū r ų :
* V a r d ų / r e i k š m i ų p o r ų r i n k i n y s . D a u g o m o j e k a l b ų , t a i y r a r e a l i z u o j a m a k a i p o b j e k t a s , į r a š a s , s t r u k t ū r a , ž o d y n a s , h a s h l e n t e l ė , s ą r a š a s s u r a k t a i s a r b a a s o c i a t y v u s i s m a s y v a s .
* R ū š i u o t a s r e i k š m i ų s ą r a š a s . D a u g u m o j e k a l b ų , t o k s s ą r a š a s y r a r e a l i z u o j a m a k a i p m a s y v a s , v e k t o r i u s , s ą r a š a s a r b a s e k a .
O b j e k t a s s u į v a i r i o m i s v a r d o / r e i k š m ė s p o r o m i s .
` ` ` j s o n
{
"raktas" : "reikšmė" ,
"raktai" : "privalo visada būti uždaryti dvigubomis kabutėmis" ,
"skaičiai" : 0 ,
"eilutės" : "Labas, pasauli. Visas unikodas yra leidžiamas, kartu su \"vengimu\"." ,
"turi logiką?" : true ,
"niekas" : null ,
"didelis skaičius" : 1.2e+100 ,
"objektai" : {
"komentaras" : "Dauguma tavo struktūrų ateis iš objektų." ,
"masyvas" : [ 0 , 1 , 2 , 3 , "Masyvas gali turėti bet ką savyje." , 5 ] ,
"kitas objektas" : {
"komentaras" : "Šie dalykai gali būti įdedami naudingai."
}
} ,
"kvailumas" : [
{
"kalio šaltiniai" : [ "bananai" ]
} ,
[
[ 1 , 0 , 0 , 0 ] ,
[ 0 , 1 , 0 , 0 ] ,
[ 0 , 0 , 1 , "neo" ] ,
[ 0 , 0 , 0 , 1 ]
]
] ,
"alternativus stilius" : {
"komentaras" : "tik pažiūrėk!"
, "kablelio padėti" : "nesvarbi - kol jis prieš kitą raktą, tada teisingas"
, "kitas komentaras" : "kaip gražu"
}
}
` ` `
P a p r a s t a s r e i k š m i ų m a s y v a s p a t s s a v a i m e y r a g a l i o j a n t i s J S O N .
` ` ` j s o n
[ 1 , 2 , 3 , "tekstas" , true ]
` ` `
O b j e k t a i t a i p p a t g a l i b ū t i m a s y v ų d a l i s .
` ` ` j s o n
[ { "vardas" : "Jonas" , "amžius" : 25 } , { "vardas" : "Eglė" , "amžius" : 29 } , { "vardas" : "Petras" , "amžius" : 31 } ]
` ` `