DocumentDB - Loại dữ liệu

JSON hoặc JavaScript Object Notation là một tiêu chuẩn mở dựa trên văn bản nhẹ được thiết kế để trao đổi dữ liệu có thể đọc được của con người và cũng dễ dàng để máy móc phân tích cú pháp và tạo. JSON là trung tâm của DocumentDB. Chúng tôi truyền JSON qua dây, chúng tôi lưu trữ JSON dưới dạng JSON và chúng tôi lập chỉ mục cây JSON cho phép các truy vấn trên tài liệu JSON đầy đủ.

Định dạng JSON hỗ trợ các kiểu dữ liệu sau:

Không. Loại & Mô tả
1

Number

Định dạng dấu phẩy động chính xác kép trong JavaScript

2

String

Unicode được trích dẫn kép có thoát dấu gạch chéo ngược

3

Boolean

Đúng hay sai

4

Array

Một chuỗi giá trị có thứ tự

5

Value

Nó có thể là một chuỗi, một số, đúng hoặc sai, null, v.v.

6

Object

Một tập hợp không có thứ tự các cặp khóa: giá trị

7

Whitespace

Nó có thể được sử dụng giữa bất kỳ cặp mã thông báo nào

số 8

Null

Trống

Hãy xem một kiểu DateTime ví dụ đơn giản. Thêm ngày sinh vào lớp khách hàng.

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; } 
}

Chúng ta có thể lưu trữ, truy xuất và truy vấn bằng DateTime như được hiển thị trong đoạn mã sau.

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(); 
}

Khi đoạn mã trên được biên dịch và thực thi, và tài liệu được tạo, bạn sẽ thấy ngày sinh đã được thêm ngay bây giờ.

**** Create Documents ****  
Created new document: 1001 
{ 
   "id": "1001", 
   "name": "Luke Andrew", 
   "address": { 
      "addressType": "Main Office", 
      "addressLine1": "123 Main Street", 
      "location": { 
         "city": "Brooklyn", 
         "stateProvinceName": "New York" 
      }, 
      "postalCode": "11229", 
      "countryRegionName": "United States" 
   }, 
   "birthDate": "2015-12-14T00:00:00", 
   "_rid": "Ic8LAMEUVgAKAAAAAAAAAA==", 
   "_ts": 1450113676, 
   "_self": "dbs/Ic8LAA==/colls/Ic8LAMEUVgA=/docs/Ic8LAMEUVgAKAAAAAAAAAA==/", 
   "_etag": "\"00002d00-0000-0000-0000-566efa8c0000\"", 
   "_attachments": "attachments/" 
} 
Created document 1001 from typed object