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;