Struktury, JSON

Jako parametr funkcji $().css() można podać kolekcję atrybutów do zmiany:

<html>
  <head>
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script>
  $(document).ready(function() {
  $("#kolorowy1").css({
  'color': 'green',
  'font-weight': 'bold'
  });
  });
  </script>
  </head>
  <body>
  <p>Tekst
  <span id="kolorowy1" style="color:red">kolorowy</span>
  </p>
  </body>
  </html>

Taka struktura ujęta w nawiasy klamrowe jest złożonym typem danych, który w JavaScript nazywa się obiektem. Definiujemy go podając rozdzielone przecinkiem pary: nazwa własnosci : wartość własności. Innym typem danych jest lista (tablica) – czyli zbiór wartości oddzielonych przecinkiem. Opisuje się go nawiasami kwadratowymi []:

var liczby = [1,2,3,4,5];

Więcej: http://shebang.pl/kursy/wszystko-jasne/r4-obiekty-tablice/

Opis struktur stosowany w JavaScript został przyjęty jako standard w komunikacji internetowej nazwany JSON. Należy jednak pamięać, że JSON to tekst, a nie obiekt. Napis '{"wlasnosc":"wartość"}' jest poprawnym tekstem JSON. Jeśli wczytamy go do zmiennej "zmienna", to nie uzyskamy możliwości dosępu do wartości poprzez zapis: zmienna.wlasnosc. Biblioteka jQuery zawiera funkcję parseJSON pozwalającą zapis (tekst) zamienić na strukturę:

<html>
  <head>
  <meta charset="utf-8">
  <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script>
    $(document).ready(function() {
    var zmienna = $.parseJSON( '{"wlasnosc":"wartość"}' );
    alert( zmienna.wlasnosc );
  });
  </script>
  </head>
  <body>.
  </body>
  </html>

Struktury

W komunikacji między aplikacjami można wyróżnić dwie sytuacje: klient jedynie umieszcza uzyskane dane na odpowiednim miejscu strony, lub przetwarza wcześniej ich zawartość.

W pierwszym przypadku dane mogą mieć strukturę strony (HTML). W drugim – muszą być w formie bardziej przyjaznej dla programów – na przykład JSON, XML lub SOAP.

Soap

Soap jest złożoną strukturą opracowaną przez firmę Microsoft. Opiera się ona na standardzie XML. Opis struktury może być wykonany w pliku WSDL, który może służyć do automatycznej analizy komunikatów.

JSON

Struktura SOAP jest zbyt złożona, aby ją analizować po stronie przeglądarki internetowej (w JavaScript). Dlatego opracowano standard Json, który dużo bardziej nadaje się do tego celu. Jest to struktura danych zamieniona na tekst. Na przykład lista (tablica) jest zamieniana na ciąg tekstów w nawiasach klamrowych: https://pl.wikipedia.org/wiki/JSON