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;