Bài tập lớn môn thiết kế ngoại vi và kĩ thuật ghép nối (20)

9 7 0
Bài tập lớn môn thiết kế ngoại vi và kĩ thuật ghép nối (20)

Đang tải... (xem toàn văn)

Thông tin tài liệu

Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 Đề tài: TIÊU CHUẨN ĐÓNG GÓI JSON Người soạn báo cáo: Vương Viết Thao – B18DCDT237 Vương Viết Thao(NT) Chu Xuân Quang Nguyễn Đức Long Trịnh Thị Thu Nguyễn Đức Nguyện I B18DCDT237 B18DCDT189 B18DCDT129 B18DCDT249 JSON - Lịch sử tóm tắt Nhu cầu giao tiếp máy chủ với máy khách theo thời gian thực dẫn đến việc tạo JSON Định dạng JSON lần Douglas Crockford định vào tháng năm 2001 JSON dựa Standard ECMA-262 Phiên thứ — tháng 12 năm 1999, tập hợp JavaScript Ấn tiêu chuẩn JSON ECMA-404 Ecma International xuất vào tháng 10 năm 2013 RFC 7159 trở thành tài liệu tham khảo cho việc sử dụng Internet JSON vào năm 2014 Vào tháng 11 năm 2017, ISO / IEC 21778: 2017 xuất tiêu chuẩn quốc tế RFC 8259 xuất vào ngày 13 tháng 12 năm 2017 Lực lượng Đặc nhiệm Kỹ thuật Internet, phiên Tiêu chuẩn Internet STD 90 II JSON ? “What is JSON?” JSON định dạng tệp sử dụng để lưu trữ thơng tin cách có tổ chức dễ truy cập Dạng đầy đủ JavaScript Object Notation Nó cung cấp sưu tập liệu mà người đọc truy cập cách hợp lý Phần mở rộng tên tệp cho mã lập trình viết json Loại phương tiện Internet cho JSON application / json Định danh loại thống public.json bạn học III Một số thông tin JSON như: Tại phải sử dụng JSON ? Why use JSON? Cung cấp hỗ trợ cho tất trình duyệt dễ đọc viết cú pháp đơn giản Bạn phân tích cú pháp JavaScript cách sử dụng hàm eval () dễ dàng để tạo thao tác hỗ trợ tất khung JavaScript hỗ trợ hầu hết công nghệ phụ trợ JSON JavaScript cơng nhận JavaScript cho phép bạn truyền tải hóa liệu có cấu trúc kết nối mạng Bạn sử dụng với ngơn ngữ lập trình đại Tra n g |1 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 JSON văn chuyển đổi thành đối tượng JavaScript thành IV JSON gửi JSON đến máy chủ Tính JSON Dễ sử dụng - JSON API cung cấp mặt tiền cấp cao, giúp bạn đơn giản hóa trường hợp sử dụng thường sử dụng Hiệu suất - JSON nhanh tiêu tốn dung lượng nhớ, điều đặc biệt thích hợp cho hệ thống đồ thị đối tượng lớn Cơng cụ miễn phí - Thư viện JSON mã nguồn mở sử dụng miễn phí Không yêu cầu tạo ánh xạ Jackson API cung cấp ánh xạ mặc định cho nhiều đối tượng hóa JSON V - Tạo kết JSON tương thích, dễ đọc Sự phụ thuộc - Thư viện JSON không yêu cầu thư viện khác để xử lý Quy tắc , cú pháp JSON Các quy tắc cho cú pháp JSON là: Dữ liệu phải nằm cặp tên / giá trị Dữ liệu phải phân tách dấu phẩy Dấu ngoặc nhọn giữ đối tượng Dấu ngoặc vuông giữ mảng VD: var json-object-name = { string : number_value, } Dữ liệu JSON viết cặp khóa / giá trị Khóa giá trị phân tách dấu hai chấm (:) với khóa bên trái giá trị bên phải Các cặp khóa / giá trị khác phân tách dấu phẩy (,) Khóa chuỗi bao quanh dấu • • • • ngoặc kép, ví dụ “tên” Các giá trị thuộc loại sau Con số Chuỗi: Chuỗi ký tự Unicode bao quanh dấu ngoặc kép Boolean: Đúng hay Sai Mảng: Ví dụ: danh sách giá trị bao quanh dấu ngoặc vng [ "Apple", "Banana", "Orange" ] Đối tượng: Ví dụ: tập hợp cặp khóa / giá trị bao quanh dấu ngoặc nhọn {"name": "Jack", "age": 30, "favoriteSport" : "Football"} VI Các kiểu liệu JSON ví dụ JSON sử dụng chương trình JavaScript mà khơng cần phân tích cú pháp hóa Đây cách dựa văn để biểu diễn ký tự, mảng liệu vô hướng đối tượng JavaScript JSON tương đối dễ đọc dễ viết, đồng thời dễ dàng cho phần mềm phân tích cú pháp tạo Nó thường sử dụng để hóa liệu có cấu trúc trao đổi qua mạng, thường máy chủ ứng dụng web Ở cấp độ chi tiết, JSON bao gồm kiểu liệu String Chuỗi JSON bao gồm ký tự Unicode, với dấu gạch chéo ngược (\) thoát Tra n g |2 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 Example { "name" : "Jones" } Number Số JSON tuân theo định dạng dấu phẩy động xác kép JavaScript Example { "number_1" : 210, "number_2" : 215, "number_3" : 21.05, "number_4" : 10.05 } Boolean Giá trị boolean định true false Giá trị boolean không bao quanh dấu ngoặc kép coi giá trị chuỗi Example { "AllowPartialShipment" : false } Null Null giá trị trống Khi khơng có giá trị gán cho khóa, coi null Example { "Special Instructions" : null } Object Kiểu liệu đối tượng JSON tập hợp cặp tên giá trị chèn vào dấu {} (dấu ngoặc nhọn) Các khóa phải chuỗi phải phân tách dấu phẩy Example { "Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" } } Array Kiểu liệu mảng tập hợp giá trị có thứ tự Trong JSON, giá trị mảng phải có kiểu chuỗi, số, đối tượng, mảng, Boolean null Example { "Influencers" : [ { "name" : "Jaxon", "age" : 42, "Works At" : "Tech News" } Tra n g |3 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 { "name" : "Miller", "age" : 35 "Works At" : "IT Day" } ] } VII Các trường hợp sử dụng hàng đầu cho JSON Tạo đối tượng JSON từ liệu người dùng tạo JSON hoàn hảo để lưu trữ liệu tạm thời Ví dụ: liệu tạm thời liệu người dùng tạo, chẳng hạn biểu mẫu gửi trang web JSON sử dụng làm định dạng liệu cho ngơn ngữ lập trình để cung cấp khả tương tác cao Truyền Liệu Hệ thống Cơ sở liệu trang web có địa gửi thư khách hàng, địa cần xác minh qua API để đảm bảo địa hợp lệ Gửi liệu địa định dạng JSON tới API dịch vụ xác thực địa Cấu hình liệu cho ứng dụng Khi phát triển ứng dụng, ứng dụng cần thông tin xác thực để kết nối với sở liệu đường dẫn tệp nhật ký Thông tin đăng nhập đường dẫn tệp định tệp JSON để đọc khả dụng Đơn giản hóa mơ hình liệu phức tạp JSON đơn giản hóa tài liệu phức tạp xuống thành phần xác định có ý nghĩa cách chuyển đổi q trình trích xuất liệu thành tệp JSON dự đốn VIII người đọc Tại JSON phổ biến với nhà phát triển JSON đạt động lượng lập trình mã API dịch vụ web giúp thay đổi liên lạc liệu kết dịch vụ web nhanh Nó dựa văn bản, nhẹ có định dạng liệu dễ phân tích, khơng u cầu mã bổ sung để phân tích cú pháp Đối với dịch vụ web, cần phải trả hiển thị nhiều liệu khiến JSON trở thành lựa chọn lý tưởng Cơ sở liệu tài liệu gì? Cơ sở liệu tài liệu loại sở liệu không quốc tế thiết kế để lưu trữ, truy xuất quản lý thơng tin định hướng tài liệu Thay có lược đồ xác định trước, sở liệu tài liệu cho phép lưu trữ liệu sưu tập bao gồm tài liệu Cơ sở liệu NoSQL sở liệu JSON loại sở liệu tài liệu Cơ sở Tra n g |4 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 liệu tài liệu thường phổ biến số nhà phát triển chúng lưu trữ liệu định dạng mơ hình tài liệu (bán cấu trúc) thay quan hệ (có cấu trúc) Cơ sở liệu tài liệu cung cấp tính linh hoạt hơn, nhà phát triển lên kế hoạch cho lược đồ trước thời hạn chúng sử dụng định dạng mà họ sử dụng mã ứng dụng họ Điều có nghĩa kế hoạch cẩn thận sở liệu SQL không cần thiết, làm cho sở liệu tài liệu hữu ích cho lược đồ phát triển nhanh chóng, phổ biến phát triển phần mềm Nhưng điều đến chi phí tốc độ, kích thước độ đặc hiệu Cơ sở liệu tài liệu JSON gì? Các ứng dụng sử dụng loại liệu JSON khác ngôn ngữ truy vấn định hướng JSON tương tác với liệu lưu trữ sở liệu tài liệu JSON Cơ sở liệu tài liệu JSON cung cấp hỗ trợ riêng cho JSON Đặc điểm xác định sở liệu tài liệu JSON: Cơ sở liệu tài liệu JSON sở liệu không hợp lý thiết kế để lưu trữ truy vấn dạng tài liệu JSON Dữ liệu JSON sở liệu văn bản, văn lưu trữ cách sử dụng Dữ liệu Blob, VARCHAR2, CLOB JSON nhị phân Kiểu liệu 21C Truy cập liệu JSON lưu trữ sở liệu tương tự truy cập liệu sở liệu khác, bao gồm liệu OCI, NET JDBC sở liệu tài liệu JSON lưu trữ, lập mục truy vấn mà không cần lược đồ Xác định liệu Làm việc với sở liệu tài liệu JSON Như nêu trước đó, JSON S định dạng truyền liệu nhẹ đặt tiêu chuẩn để trao đổi tài liệu Chúng ta xem cách lưu trữ quản lý liệu JSON sở liệu tài liệu JSON Lưu trữ liệu JSON Lưu trữ liệu JSON sở liệu tài liệu JSON sử dụng cột có loại liệu VARCHAR2, CLOB, BLOB loại liệu JSON nhị phân 21C Sự lựa chọn sử dụng sử dụng thường xác định kích thước tài liệu JSON Lưu trữ liệu JSON sở liệu cách sử dụng loại liệu SQL tiêu chuẩn có nghĩa liệu JSON thao tác loại liệu khác Quản lý liệu JSON Dữ liệu JSON quản lý thao tác với bảng sở liệu tài liệu JSON, loại liệu nào, việc lựa chọn bảng sử dụng thường thúc đẩy Tra n g |5 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 kích thước tài liệu JSON Một tính sở liệu dễ dàng chép bảng có cột liệu JSON Các trường hợp sử dụng sở liệu tài liệu JSON Một sở liệu tài liệu JSON gốc cung cấp cho nhà phát triển khả xem, tạo cuối biết nhiều Các khách hàng không xác định tên địa chỉ, thuộc tính tương ứng chúng gán dạng giá trị xuất mảng để biết khuyến nghị sản phẩm cá nhân hóa nhiều cam kết hấp dẫn Hiệu liệu JSON tùy thuộc vào sở liệu cung cấp lượng cho Dữ liệu JSON sở liệu tự trị Cơ sở liệu tài liệu JSON không cung cấp hỗ trợ gốc cho loại liệu JSON; Nó cho phép di chuyển dễ dàng, phát triển mã thấp khơng có thay đổi lược đồ lưu trữ quản lý Điều xảy có cách để sử dụng lợi ích JSON mơi trường khơng có máy chủ? Cơ sở liệu tài liệu đám mây giúp đơn giản để phát triển ứng dụng JSON với việc cung cấp tự động, mở rộng sửa chữa cung cấp sẵn sàng 99,995% Xem phần giới thiệu sở liệu JSON tự động Oracle IX DEMO Gửi liệu JSON (DataJSON) Qua cổng COM ESP8266 Tra n g |6 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 #include #include #define DHTPIN #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); int NhietDo = 32; int TB1 = 1245; int TB2 = 3245; int quat = 34567; String dataJson = ""; void setup() { // put your setup code here, to run once: Serial.begin(9600); } void DataJSON(String NhietDo, String TB1, String TB2, String quat) { dataJson = "{\"ND\":\"" + String{NhietDo} + "\", " + "\"TB1\":\"" + String{TB1} + "\", " + "\"TB2\":\"" + String{TB2} + "\", " + "\"quat\":\"" + String{quat} + "\"}"; //su dung arduinoJson kiem tra chuoi gui di loi hay ko StaticJsonDocument JSON; DeserializationError error = deserializeJson(JSON, dataJson); if(error) { Serial.println("JSON bi loi"); Tra n g |7 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 return;//sai thi ko lam viec nua } else{ Serial.println("Data JSON: "); serializeJsonPretty(JSON, Serial); Serial.println(); JSON.clear(); } } void loop() { // put your main code here, to run repeatedly: DataJSON(String(NhietDo), String(TB1), String(TB2), String(quat)); delay(1000); } Tra n g |8 ... : 42, "Works At" : "Tech News" } Tra n g |3 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 { "name" : "Miller", "age" : 35 "Works At" : "IT Day" } ] } VII Các trường hợp sử dụng hàng đầu cho JSON... thao tác với bảng sở liệu tài liệu JSON, loại liệu nào, vi? ??c lựa chọn bảng sử dụng thường thúc đẩy Tra n g |5 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 kích thước tài liệu JSON Một tính sở liệu... dataJson); if(error) { Serial.println("JSON bi loi"); Tra n g |7 Thiết kế ngoại vi kĩ thuật ghép nối Nhóm 12 return;//sai thi ko lam viec nua } else{ Serial.println("Data JSON: "); serializeJsonPretty(JSON,

Ngày đăng: 10/06/2022, 09:24

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan