Dane są wszystkim. Wiedza o tym, jak pracować z różnymi rodzajami danymi stała się jeszcze ważniejsza. Programiści, programiści i specjaliści IT muszą przenosić wypełnione struktury danych z dowolnego języka na formaty rozpoznawalne przez inne języki i platformy. JavaScript Object Notation (JSON) jest formatem wymiany danych, który to umożliwia.
JSON stał się popularnym formatem danych dla programistów, ponieważ jest czytelnym dla człowieka tekstem, nie zajmuje dużo pamięci, nie wymaga dużego nakładu kodowania i umożliwia szybsze operacje.
JSON może być używany w programach JavaScript bez potrzeby analizy składniowej i serializacji. Jest to tekstowy sposób reprezentowania literałów, tablic i danych skalarnych obiektów JavaScript.
JSON jest stosunkowo łatwy do odczytu i zapisu, a jednocześnie łatwy do przeanalizowania i wygenerowania przez oprogramowanie. Jest często używany do szeregowania danych strukturalnych i wymiany ich za pośrednictwem sieci, zazwyczaj między serwerem i aplikacjami internetowymi.
Na podstawowym poziomie, JSON składa się z typów danych.
Ciąg znaków w JSON składa się ze znaków Unicode, a znakiem sterującym jest ukośnik odwrotny (\).
Przykład
{ "name" : "Jones" }
Liczba JSON jest zgodna z formatem zmiennoprzecinkowym JavaScript o podwójnej precyzji.
Przykład
{
"number_1" : 210,
"number_2" : 215,
"number_3" : 21.05,
"number_4" : 10.05
}
Wartości logiczne są oznaczane jako true
(prawda) lub false
(fałsz). Wartości logiczne nie są ujęte w cudzysłów i są traktowane jako wartości ciągu znaków.
{ "AllowPartialShipment" : false }
Literał pusty (null) jest pustą wartością. Jeśli do klucza nie zostanie przypisana żadna wartość, można traktować ją jako null.
Przykład
{ "Special Instructions" : null }
Typ danych obiektu JSON to zbiór par nazw lub wartości wstawionych między {} (nawiasy klamrowe). Klucze muszą być unikatowymi ciągami znaków, rozdzielonymi za pomocą przecinków.
Przykład
{
"Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" }
}
Typ danych tablicy to uporządkowany zbiór wartości. W JSON wartości tablicy muszą być ciągiem znaków, liczbą, obiektem, tablicą, wartością logiczną lub literałem pustym (null).
Przykład
{
"Influencers" : [
{
"name" : "Jaxon",
"age" : 42,
"Works At" : "Tech News"
}
{
"name" : "Miller",
"age" : 35
"Works At" : "IT Day"
}
]
}
Po określeniu formatu JSON i jego typów danych zapoznajmy się ze sposobami ich wykorzystania.
Poznaj nowe funkcje pozwalające pracować z dokumentami JSON przechowywanymi w usłudze Database.
JSON doskonale się nadaje do przechowywania danych tymczasowych. Danymi tymczasowymi mogą być dane generowane przez użytkowników, na przykład formularz przesłany z witryny internetowej. JSON może być również formatem danych dla dowolnego języka programowania w celu zapewnienia wysokiego poziomu interoperacyjności.
Baza danych witryny zawiera adres korespondencyjny klienta, ale musi on zostać zweryfikowany za pomocą API, aby upewnić się, że jest poprawny. Wyślij dane adresowe w formacie JSON do interfejsu API usługi weryfikacji adresu.
W trakcie tworzenia aplikacji każda z nich potrzebuje uwierzytelnień do połączenia się z bazą danych oraz ścieżką pliku dziennika. Uwierzytelnienia i ścieżkę pliku można określić w pliku JSON udostępnionym do odczytu.
JSON upraszcza złożone dokumenty do poziomu elementów, które zostały zidentyfikowane jako znaczące poprzez przekształcenie procesu ekstrakcji danych w przewidywalny i czytelny dla człowieka plik JSON.
JSON zyskał popularność w tworzeniu kodu API i usługach internetowych, ponieważ pomaga przyspieszyć wymianę danych i wyniki usług internetowych. To lekki i łatwy do zinterpretowania format tekstowy, niewymagający dodatkowego kodu do analizy składniowej. W przypadku usług internetowych konieczność zwrócenia i wyświetlenia wielu danych czyni JSON idealnym wyborem.
Poznaj nowe funkcje pozwalające pracować z dokumentami JSON przechowywanymi w usłudze Database.
Baza danych dokumentów jest typem nierelacyjnej bazy danych przeznaczonej do przechowywania i pobierania informacji dotyczących dokumentów oraz do zarządzania nimi. Zamiast wcześniej zdefiniowanego schematu, bazy danych dokumentów umożliwiają przechowywanie danych w zbiorach składających się z dokumentów. Bazy danych NoSQL i JSON są typami baz danych dokumentów.
Bazy danych dokumentów są często popularne wśród programistów, ponieważ przechowują dane w formacie modelu dokumentu (półstrukturalnym), a nie relacyjnym (strukturalnym). Bazy danych dokumentów oferują większą elastyczność, ponieważ programiści nie muszą wcześniej planować schematów i mogą używać tego samego formatu, którego używają w kodzie aplikacji. Oznacza to, że ostrożne planowanie bazy danych SQL nie jest konieczne, co czyni bazy danych dokumentów przydatnymi do szybko zmieniających się schematów, często występujących podczas tworzenia oprogramowania. Może to jednak mieć wpływ na szybkość, rozmiar i specyficzność.
Aplikacje, w których są używane różne typy danych JSON i język zapytań zorientowany na JSON, mogą wchodzić w interakcje z danymi przechowywanymi w bazie danych dokumentów JSON. Baza danych dokumentów JSON zapewnia także natywną obsługę JSON.
Charakterystyki bazy danych dokumentów JSON:
BLOB
, VARCHAR2
, CLOB
lub binarnego typu danych JSON w 21c
Jak wspomniano wcześniej, JSON to lekki format przekazu danych, który stał się standardem w procesie wymiany dokumentów. Przyjrzyjmy się przechowywaniu danych JSON w bazie danych dokumentów JSON i zarządzaniu nimi.
Przechowywanie danych JSON w bazie danych dokumentów JSON korzysta z kolumn posiadających typy danych VARCHAR2, CLOB, BLOB lub binarny typ danych JSON w 21c. Wybór pomiędzy nimi zależy zazwyczaj od rozmiaru dokumentów JSON. Przechowywanie danych JSON w bazie danych przy użyciu standardowych typów danych SQL oznacza, że dane JSON można modyfikować tak, jak każdy inny typ danych.
Danymi JSON można zarządzać i modyfikować je za pomocą tabel w bazie danych dokumentów JSON, bez względu na typ danych. Wybór używanej tabeli jest zazwyczaj motywowany rozmiarem dokumentów JSON. Jedną z funkcji Database jest możliwość łatwego replikowania tabel z kolumnami zawierającymi dane JSON.
Natywna baza danych dokumentów JSON zapewnia programistom wyświetlanie, tworzenie i posiadanie większej ilości informacji.
Klienci w bazie danych są nie tylko określani za pomocą nazw i adresów – ich atrybuty mogą być przypisywane jako wartości i wyświetlane w tablicach w celu uzyskania spersonalizowanych rekomendacji produktów i bardziej interesujących interakcji.
Skuteczność danych JSON zależy wyłącznie od bazy danych, w której się znajdują.
Aplikacje z bardziej spersonalizowanymi doświadczeniami | Zapewniaj atrakcyjne, spersonalizowane środowisko obsługi klienta i udostępniaj rekomendacje w czasie rzeczywistym w wielu cyfrowych domenach. |
Zarządzanie treściami i katalogami | Twórz usługi związane z zarządzaniem zawartością i katalogiem produktów, obsługujące różnorodne atrybuty i metadane. |
Zintegrowane aplikacje IoT | Twórz zintegrowane aplikacje dla systemów strumienia kliknięć, monitorowania, rejestrowania w dziennikach i czujników, przetwarzających miliony wstawień i pobrań na sekundę, generując nowe analizy bez wpływu na dokładność danych. |
Baza danych dla dokumentów JSON oferuje nie tylko natywną obsługę typów danych JSON, lecz także umożliwia łatwe migracje, tworzenie aplikacji niewymagających umiejętności programowania oraz brak zmian w schemacie pod kątem przechowywania i zarządzania. A gdyby istniał sposób wykorzystania zalet JSON w środowisku bezserwerowym? Baza danych w chmurze umożliwia łatwe tworzenie aplikacji JSON z automatycznym udostępnianiem, skalowaniem i naprawą, przy jednoczesnej dostępności na poziomie 99,995%.