Narzędzia Informatyki

Opis zajęć i zasad

JSON

JSON

JSON to lekki, oparty na języku JavaScript, format wymiany danych, który jest łatwy dla ludzi i maszyn do odczytywania i zapisywania. Obok XML jest on najpopularniejszym formatem wymianby danych w internecie.

Wszystkie dane są zmiennymi (nie stanowią kodu wykonywalnego) a nazwy składników (właściwości) obiektów są otoczone cudzysłowami. Wartości mogą być typu string (napis otoczony cudzysłowem), number (liczba typu double), stanowić jedną ze stałych: false null true, być tablicą złożoną z takich elementów lub obiektem. Obiekty i tablice mogą być dowolnie zagnieżdżane. Cały komunikat jest kodowany w unikodzie i domyślnie jest to UTF-8

Zobacz przykład na :

a także

Przykładem serwisu udostępniającego dane w postaci JSON jest

Jak przechodzić po kolejnych elementach nie znając ich nazwy

Przykłady tworzenia JSON-a

Zadanie Domowe (10pkt)

Stwórz plik JSON z opisem zmian kursów walut. Jako wyjściowy przyjmij obecny kurs PLN, podaj jak zmieniały się ceny walut w ostatnich 24 miesiącach w stosunku do obecnej ceny. Jako datę wyboru wybierz 1 dzień każdego miesiąca.

Plik powinien mieć format waluta i potem tablica 24 wartości miesięcy ostatnich i różnicy procentowej w cenie:

{
        "base":"PLN"
        "rates":
        {
                "AUD": [
                "2015-05" : "+1.0%"
                "2015-06" : "+2.0%"
                ....
                ]
                "BGN": [
                "2015-05" : "-1.2%"
                ...
                ]
                ...
        }
}

Przykładowy kod od którego można zacząć pracę, który odczytuje jedną wartość z serwsisu można znaleźć poniżej (Uwaga!! po wrzuceniu do edytora kodu potrzeba będzie zapewne zmienić nazwę pakietu - pierwsza linia).

Plik

Do skompilowania potrzebna nam też będzie biblioteka

Biblioteka Javax

Kod Java proszę przesłać przez stronę:

Termin wykonania zadania: Czwartek 18.05.2017 do godziny 24.00.

*

Wykorzystano materiały z:

http://www.oracle.com/technetwork/articles/java/json-1973242.html

https://pl.wikipedia.org/wiki/JSON