JSON - DataTypes
Format JSON obsługuje następujące typy danych -
Sr.No. | Typ i opis |
---|---|
1 | Number format zmiennoprzecinkowy podwójnej precyzji w JavaScript |
2 | String znak Unicode w podwójnym cudzysłowie ze znakami ucieczki odwrotnym ukośnikiem |
3 | Boolean prawda czy fałsz |
4 | Array uporządkowana sekwencja wartości |
5 | Value może to być ciąg znaków, liczba, prawda lub fałsz, null itp |
6 | Object nieuporządkowana kolekcja par klucz: wartość |
7 | Whitespace może być używany między dowolną parą tokenów |
8 | null pusty |
Numer
Jest to format zmiennoprzecinkowy podwójnej precyzji w JavaScript i zależy od implementacji.
Formaty ósemkowe i szesnastkowe nie są używane.
W Number nie używa się NaN ani Infinity.
W poniższej tabeli przedstawiono typy liczb -
Sr.No. | Typ i opis |
---|---|
1 | Integer Cyfry 1–9, 0 i dodatnie lub ujemne |
2 | Fraction Ułamki takie jak .3, .9 |
3 | Exponent Wykładnik taki jak e, e +, e-, E, E +, E- |
Składnia
var json-object-name = { string : number_value, .......}
Przykład
Przykład pokazujący typ danych liczbowych, wartości nie należy podawać -
var obj = {marks: 97}
Strunowy
Jest to sekwencja zera lub więcej znaków Unicode w podwójnych cudzysłowach z ucieczką z ukośnika odwrotnego.
Znak to pojedynczy ciąg znaków, czyli ciąg o długości 1.
W tabeli przedstawiono różne znaki specjalne, których można używać w ciągach znaków dokumentu JSON -
Sr.No. | Typ i opis |
---|---|
1 | " podwójny cudzysłów |
2 | \ ukośnik wsteczny |
3 | / ukośnik |
4 | b Backspace |
5 | f form feed |
6 | n Nowa linia |
7 | r powrót karetki |
8 | t zakładka pozioma |
9 | u cztery cyfry szesnastkowe |
Składnia
var json-object-name = { string : "string value", .......}
Przykład
Przykład pokazujący typ danych ciągu -
var obj = {name: 'Amit'}
Boolean
Zawiera wartości prawda lub fałsz.
Składnia
var json-object-name = { string : true/false, .......}
Przykład
var obj = {name: 'Amit', marks: 97, distinction: true}
Szyk
Jest to uporządkowany zbiór wartości.
Są one zawarte w nawiasach kwadratowych, co oznacza, że tablica zaczyna się od. [. i kończy się na.] ..
Wartości są oddzielone (przecinek).
Indeksowanie tablicy można rozpocząć od 0 lub 1.
Tablice powinny być używane, gdy nazwy kluczy są sekwencyjnymi liczbami całkowitymi.
Składnia
[ value, .......]
Przykład
Przykład przedstawiający tablicę zawierającą wiele obiektów -
{
"books": [
{ "language":"Java" , "edition":"second" },
{ "language":"C++" , "lastName":"fifth" },
{ "language":"C" , "lastName":"third" }
]
}
Obiekt
Jest to nieuporządkowany zestaw par nazwa / wartość.
Obiekty są zawarte w nawiasach klamrowych, to znaczy zaczyna się od „{” i kończy na „}”.
Po każdej nazwie następuje znak „:” (dwukropek), a pary klucz / wartość są oddzielone (przecinek).
Klucze muszą być ciągami i powinny się różnić od siebie.
Obiekty powinny być używane, gdy nazwy kluczy są dowolnymi ciągami.
Składnia
{ string : value, .......}
Przykład
Przykład pokazujący obiekt -
{
"id": "011A",
"language": "JAVA",
"price": 500,
}
Biała przestrzeń
Można go włożyć między dowolną parę tokenów. Można go dodać, aby kod był bardziej czytelny. Przykład pokazuje deklarację zi bez spacji -
Składnia
{string:" ",....}
Przykład
var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}
zero
To oznacza pusty typ.
Składnia
null
Przykład
var i = null;
if(i == 1) {
document.write("<h1>value is 1</h1>");
} else {
document.write("<h1>value is null</h1>");
}
Wartość JSON
Obejmuje -
- liczba (liczba całkowita lub zmiennoprzecinkowa)
- string
- boolean
- array
- object
- null
Składnia
String | Number | Object | Array | TRUE | FALSE | NULL
Przykład
var i = 1;
var j = "sachin";
var k = null;