JSON - DataTypes

Le format JSON prend en charge les types de données suivants -

N ° Sr. Type et description
1

Number

format à virgule flottante double précision en JavaScript

2

String

Unicode entre guillemets doubles avec échappement de la barre oblique inverse

3

Boolean

vrai ou faux

4

Array

une séquence ordonnée de valeurs

5

Value

cela peut être une chaîne, un nombre, vrai ou faux, nul, etc.

6

Object

une collection non ordonnée de paires clé: valeur

sept

Whitespace

peut être utilisé entre n'importe quelle paire de jetons

8

null

vide

Nombre

  • C'est un format à virgule flottante double précision en JavaScript et cela dépend de l'implémentation.

  • Les formats octal et hexadécimal ne sont pas utilisés.

  • Aucun NaN ou Infinity n'est utilisé dans Number.

Le tableau suivant montre les types de nombres -

N ° Sr. Type et description
1

Integer

Chiffres 1 à 9, 0 et positifs ou négatifs

2

Fraction

Fractions comme .3, .9

3

Exponent

Exposant comme e, e +, e-, E, E +, E-

Syntaxe

var json-object-name = { string : number_value, .......}

Exemple

Exemple montrant le type de données numérique, la valeur ne doit pas être indiquée -

var obj = {marks: 97}

Chaîne

  • Il s'agit d'une séquence de zéro ou plusieurs caractères Unicode entre guillemets doubles avec échappement de barre oblique inverse.

  • Le caractère est une chaîne de caractères unique, c'est-à-dire une chaîne de longueur 1.

Le tableau montre divers caractères spéciaux que vous pouvez utiliser dans les chaînes d'un document JSON -

N ° Sr. Type et description
1

"

citation double

2

\

barre oblique inverse

3

/

barre oblique

4

b

retour arrière

5

f

flux de formulaire

6

n

nouvelle ligne

sept

r

retour chariot

8

t

onglet horizontal

9

u

quatre chiffres hexadécimaux

Syntaxe

var json-object-name = { string : "string value", .......}

Exemple

Exemple montrant un type de données chaîne -

var obj = {name: 'Amit'}

Booléen

Il comprend des valeurs vraies ou fausses.

Syntaxe

var json-object-name = { string : true/false, .......}

Exemple

var obj = {name: 'Amit', marks: 97, distinction: true}

Tableau

  • C'est une collection ordonnée de valeurs.

  • Ceux-ci sont placés entre crochets, ce qui signifie que le tableau commence par. [. et se termine par.] ..

  • Les valeurs sont séparées par (virgule).

  • L'indexation des tableaux peut être démarrée à 0 ou 1.

  • Les tableaux doivent être utilisés lorsque les noms de clé sont des entiers séquentiels.

Syntaxe

[ value, .......]

Exemple

Exemple montrant un tableau contenant plusieurs objets -

{
   "books": [
      { "language":"Java" , "edition":"second" },
      { "language":"C++" , "lastName":"fifth" },
      { "language":"C" , "lastName":"third" }
   ]
}

Objet

  • Il s'agit d'un ensemble non ordonné de paires nom / valeur.

  • Les objets sont entourés d'accolades, c'est-à-dire qu'il commence par «{» et se termine par «}».

  • Chaque nom est suivi de «:» (deux-points) et les paires clé / valeur sont séparées par (virgule).

  • Les clés doivent être des chaînes et doivent être différentes les unes des autres.

  • Les objets doivent être utilisés lorsque les noms de clé sont des chaînes arbitraires.

Syntaxe

{ string : value, .......}

Exemple

Exemple montrant un objet -

{
   "id": "011A",
   "language": "JAVA",
   "price": 500,
}

Espace blanc

Il peut être inséré entre n'importe quelle paire de jetons. Il peut être ajouté pour rendre un code plus lisible. L'exemple montre une déclaration avec et sans espace -

Syntaxe

{string:" ",....}

Exemple

var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}

nul

Cela signifie un type vide.

Syntaxe

null

Exemple

var i = null;

if(i == 1) {
   document.write("<h1>value is 1</h1>");
} else {
   document.write("<h1>value is null</h1>");
}

Valeur JSON

Il comprend -

  • nombre (entier ou virgule flottante)
  • string
  • boolean
  • array
  • object
  • null

Syntaxe

String | Number | Object | Array | TRUE | FALSE | NULL

Exemple

var i = 1;
var j = "sachin";
var k = null;