JSON - Типы данных

Формат JSON поддерживает следующие типы данных -

Sr.No. Тип и описание
1

Number

формат с плавающей запятой двойной точности в JavaScript

2

String

Unicode в двойных кавычках с экранированием обратной косой черты

3

Boolean

правда или ложь

4

Array

упорядоченная последовательность значений

5

Value

это может быть строка, число, истина или ложь, ноль и т. д.

6

Object

неупорядоченный набор пар ключ: значение

7

Whitespace

может использоваться между любой парой токенов

8

null

пустой

номер

  • Это формат с плавающей запятой двойной точности в JavaScript, который зависит от реализации.

  • Восьмеричный и шестнадцатеричный форматы не используются.

  • В Number не используются NaN или Infinity.

В следующей таблице показаны типы чисел -

Sr.No. Тип и описание
1

Integer

Цифры 1-9, 0 и положительные или отрицательные

2

Fraction

Дроби типа .3, .9

3

Exponent

Показатель как e, e +, e-, E, E +, E-

Синтаксис

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

пример

Пример, показывающий Number Datatype, значение не следует указывать -

var obj = {marks: 97}

Строка

  • Это последовательность из нуля или более символов Unicode в двойных кавычках с экранированием обратной косой черты.

  • Символ - это односимвольная строка, т.е. строка длиной 1.

В таблице показаны различные специальные символы, которые вы можете использовать в строках документа JSON.

Sr.No. Тип и описание
1

"

двойная цитата

2

\

обратная косая черта

3

/

косая черта

4

b

Backspace

5

f

подача формы

6

n

новая линия

7

r

возврат каретки

8

t

горизонтальная вкладка

9

u

четыре шестнадцатеричных цифры

Синтаксис

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

пример

Пример, показывающий String Datatype -

var obj = {name: 'Amit'}

Булево

Он включает истинные или ложные значения.

Синтаксис

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

пример

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

Массив

  • Это упорядоченный набор значений.

  • Они заключены в квадратные скобки, что означает, что массив начинается с. [. и заканчивается на.] ..

  • Значения разделены (запятой).

  • Индексирование массива может быть начато с 0 или 1.

  • Если имена ключей являются последовательными целыми числами, следует использовать массивы.

Синтаксис

[ value, .......]

пример

Пример, показывающий массив, содержащий несколько объектов -

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

Объект

  • Это неупорядоченный набор пар имя / значение.

  • Объекты заключаются в фигурные скобки, то есть начинается с '{' и заканчивается '}'.

  • За каждым именем следует ':' (двоеточие), а пары ключ / значение разделяются (запятая).

  • Ключи должны быть строками и отличаться друг от друга.

  • Объекты следует использовать, когда имена ключей являются произвольными строками.

Синтаксис

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

пример

Пример, показывающий объект -

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

Пробел

Его можно вставить между любой парой токенов. Его можно добавить, чтобы сделать код более читабельным. Пример показывает объявление с пробелом и без него -

Синтаксис

{string:" ",....}

пример

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

ноль

Это означает пустой тип.

Синтаксис

null

пример

var i = null;

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

Значение JSON

Он включает -

  • число (целое или с плавающей запятой)
  • string
  • boolean
  • array
  • object
  • null

Синтаксис

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

пример

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