2016-06-26 16:24:58 +03:00
- - -
2017-08-23 00:10:14 +03:00
c a t e g o r y : l a n g u a g e
2016-06-26 16:24:58 +03:00
l a n g u a g e : j s o n
c o n t r i b u t o r s :
- [ "Anna Harren" , "https://github.com/iirelu" ]
- [ "Marco Scannadinari" , "https://github.com/marcoms" ]
- [ "himanshu" , "https://github.com/himanshu81494" ]
- [ "Michael Neth" , "https://github.com/infernocloud" ]
t r a n s l a t o r s :
- [ "Michał Mitrosz" , "https://github.com/Voltinus" ]
l a n g : p l - p l
2017-08-23 00:10:14 +03:00
f i l e n a m e : l e a r n j s o n - p l . j s o n
2016-06-26 16:24:58 +03:00
- - -
J S O N t o b a r d z o p r o s t y f o r m a t w y m i a n y d a n y c h . J a k j e s t n a p i s a n e n a [ j s o n . o r g ] ( h t t p : //json.org), jest łatwy do pisania i czytania dla ludzi i do parsowania i generowania dla maszyn.
K o d J S O N m u s i z a w i e r a ć k t ó r e ś z p o n i ż s z y c h :
* Z b i ó r p a r n a z w a / w a r t o ś ć ( ` { } ` ) . W r ó ż n y c h j ę z y k a c h j e s t t o o b i e k t , r e k o r d , s t r u k t u r a , s ł o w n i k , t a b l i c a m i e s z a j ą c a , l i s t a z k l u c z a m i , l u b t a b l i c a a s o c j a c y j n a .
* U p o r z ą d k o w a n a l i s t a w a r t o ś c i ( ` [ ] ` ) . W r ó ż n y c h j ę z y k a c h j e s t t o t a b l i c a , w e k t o r , l i s t a , l u b s e k w e n c j a .
t a b l i c a / l i s t a / s e k w e n c j a ( ` [ ] ` ) l u b s ł o w n i k / o b i e k t / t a b l i c a a s o c j a c y j n a ( ` { } ` ) .
J S O N w s w o j e j c z y s t e j p o s t a c i n i e m a k o m e n t a r z y , a l e w i ę k s z o ś ć p a r s e r ó w a k c e p t u j e k o m e n t a r z e w s t y l u C ( ` //`, `/* */`). Niektóre parsery pozwalają także na końcowy przecinek (np. przecinek po ostatnim elemencie w tablicy lub po ostatiej własności obiektu), ale powinien on być omijany dla lepszej kompatybilności.
D l a c e l ó w t e g o p o r a d n i k a w s z y s t k o b ę d z i e 100 % k o d e m J S O N . N a s z c z ę ś c i e , t o s a m o m ó w i z a s i e b i e .
W s p i e r a n e t y p y d a n y c h :
* Ł a ń c u c h y z n a k ó w : ` "witaj" ` , ` "\"Cytat.\"" ` , ` "\u0abe" ` , ` "Nowa linia.\n" `
* L i c z b y : ` 23 ` , ` 0.11 ` , ` 12e10 ` , ` 3.141e-10 ` , ` 1.23e+4 `
* O b i e k t y : ` { "klucz" : "wartość" } `
* T a b l i c e : ` [ "Wartości" ] `
* I n n e : ` true ` , ` false ` , ` null `
` ` ` j s o n
{
"klucz" : "wartość" ,
"klucze" : "muszą być zawsze zamknięte w podwójnych cudzysłowach" ,
"liczby" : 0 ,
"łańcuchy" : "Hellø, wørld. Wszystkie znaki unicode są dozwolone, razem z \"sekwencjami escape\"." ,
"wartości logiczne?" : true ,
"nic" : null ,
"duża liczba" : 1.2e+100 ,
"obiekty" : {
"komentarz" : "Większość twojej struktury będzie zbudowana z obiektów." ,
"tablica" : [ 0 , 1 , 2 , 3 , "Tablice mogą mieć wewnątrz cokolwiek" , 5 ] ,
"inny obiekt" : {
"komentarz" : "Elementy mogą się w sobie zawierać, bardzo użyteczne"
}
} ,
"głupota" : [
{
"źródła potasu" : [ "banany" ]
} ,
[
[ 1 , 0 , 0 , 0 ] ,
[ 0 , 1 , 0 , 0 ] ,
[ 0 , 0 , 1 , "neo" ] ,
[ 0 , 0 , 0 , 1 ]
]
] ,
"styl alternatywny" : {
"komentarz" : "sprawdź to!"
, "pozycja przecinka" : "nie ma znaczenia, o ile jest przed następnym kluczem, jest poprawnie"
, "następny komentarz" : "jak ładnie"
} ,
"znaki białe" : "nie mają znaczenia" ,
"to było krótkie" : "I gotowe. Wiesz już wszystko o formacie JSON."
}
` ` `
# # D a l s z a l e k t u r a
* [ J S O N . o r g ] ( h t t p : //json.org) Cały JSON pięknie wytłumaczony na podstawie grafik przypominających schematy blokowe.