Учебники

DocumentDB – типы данных

Обозначение объектов 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(); 
}

Когда приведенный выше код скомпилирован и выполнен, а документ создан, вы увидите, что дата рождения добавлена.