summaryrefslogtreecommitdiffhomepage
path: root/pl-pl/json-pl.html.markdown
blob: edd059bf1f6c64b0703d41154052549832037bc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
---
category: language
language: json
contributors:
  - ["Anna Harren", "https://github.com/iirelu"]
  - ["Marco Scannadinari", "https://github.com/marcoms"]
  - ["himanshu", "https://github.com/himanshu81494"]
  - ["Michael Neth", "https://github.com/infernocloud"]
translators:
  - ["Michał Mitrosz", "https://github.com/Voltinus"]
lang: pl-pl
filename: learnjson-pl.json
---

JSON to bardzo prosty format wymiany danych. Jak jest napisane na [json.org](http://json.org), jest łatwy do pisania i czytania dla ludzi i do parsowania i generowania dla maszyn.

Kod JSON musi zawierać któreś z poniższych:
* Zbiór par nazwa/wartość (`{ }`). W różnych językach jest to obiekt, rekord, struktura, słownik, tablica mieszająca, lista z kluczami, lub tablica asocjacyjna.
* Uporządkowana lista wartości (`[ ]`). W różnych językach jest to tablica, wektor, lista, lub sekwencja.
 tablica/lista/sekwencja (`[ ]`) lub słownik/obiekt/tablica asocjacyjna (`{ }`).

JSON w swojej czystej postaci nie ma komentarzy, ale większość parserów akceptuje komentarze w stylu 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.

Dla celów tego poradnika wszystko będzie 100% kodem JSON. Na szczęście, to samo mówi za siebie.

Wspierane typy danych:

* Łańcuchy znaków: `"witaj"`, `"\"Cytat.\""`, `"\u0abe"`, `"Nowa linia.\n"`
* Liczby: `23`, `0.11`, `12e10`, `3.141e-10`, `1.23e+4`
* Obiekty: `{ "klucz": "wartość" }`
* Tablice: `["Wartości"]`
* Inne: `true`, `false`, `null`

```json
{
  "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."
}
```

## Dalsza lektura

* [JSON.org](http://json.org) Cały JSON pięknie wytłumaczony na podstawie grafik przypominających schematy blokowe.