Обозначение объектов JSON или JavaScript — это легкий текстовый открытый стандарт, разработанный для удобочитаемого обмена данными, а также простой для машин для анализа и генерации. JSON лежит в основе DocumentDB. Мы передаем JSON по проводам, сохраняем JSON как JSON и индексируем дерево JSON, разрешая запросы к полному документу JSON.
Формат JSON поддерживает следующие типы данных —
S.No. | Тип и описание |
---|---|
1 |
Число Формат с плавающей точкой двойной точности в JavaScript |
2 |
строка Unicode с двойными кавычками с обратной косой чертой |
3 |
логический Правда или ложь |
4 |
массив Упорядоченная последовательность значений |
5 |
Значение Это может быть строка, число, истина или ложь, ноль и т. Д. |
6 |
объект Неупорядоченный набор пар ключ: значение |
7 |
Пробелы Может использоваться между любой парой токенов |
8 |
Ноль пустой |
Число
Формат с плавающей точкой двойной точности в JavaScript
строка
Unicode с двойными кавычками с обратной косой чертой
логический
Правда или ложь
массив
Упорядоченная последовательность значений
Значение
Это может быть строка, число, истина или ложь, ноль и т. Д.
объект
Неупорядоченный набор пар ключ: значение
Пробелы
Может использоваться между любой парой токенов
Ноль
пустой
Давайте рассмотрим простой пример типа DateTime. Добавьте дату рождения в класс клиента.
public class Customer { [JsonProperty(PropertyName = "id")] public string Id { get; set; } // Must be nullable, unless generating unique values for new customers on client [JsonProperty(PropertyName = "name")] public string Name { get; set; } [JsonProperty(PropertyName = "address")] public Address Address { get; set; } [JsonProperty(PropertyName = "birthDate")] public DateTime BirthDate { get; set; } }
Мы можем хранить, извлекать и запрашивать, используя DateTime, как показано в следующем коде.
private async static Task CreateDocuments(DocumentClient client) { Console.WriteLine(); Console.WriteLine("**** Create Documents ****"); Console.WriteLine(); var document3Definition = new Customer { Id = "1001", Name = "Luke Andrew", Address = new Address { AddressType = "Main Office", AddressLine1 = "123 Main Street", Location = new Location { City = "Brooklyn", StateProvinceName = "New York" }, PostalCode = "11229", CountryRegionName = "United States" }, BirthDate = DateTime.Parse(DateTime.Today.ToString()), }; Document document3 = await CreateDocument(client, document3Definition); Console.WriteLine("Created document {0} from typed object", document3.Id); Console.WriteLine(); }
Когда приведенный выше код скомпилирован и выполнен, а документ создан, вы увидите, что дата рождения добавлена.