JSON như được định nghĩa bởi các tiêu chuẩn của nó được mô tả.
Bạn đang xem : kiểu dữ liệu chuẩn json
Các giá trị JSON tiêu chuẩn, đại lượng vô hướng, đối tượng và mảng là
được mô tả.
Theo tiêu chuẩn JSON, giá trị của JSON là
một trong các kiểu dữ liệu ngôn ngữ JSON sau: đối tượng, mảng, số, chuỗi, Boolean (giá trị
true
hoặc false
) hoặc null (giá trị
null
). Tất cả các giá trị ngoại trừ các đối tượng và mảng là vô hướng .
Lưu ý:
Giá trị JSON của
null
là một giá trị đối với SQL. Không phải vậy
NULL
, trong SQL biểu thị sự thiếu vắng giá trị (thiếu,
dữ liệu không xác định hoặc không thể áp dụng). Đặc biệt, điều kiện SQL LÀ KHÔNG ĐẦY ĐỦ
trả về false cho giá trị JSON null
và điều kiện SQL KHÔNG
trả về true.
NULL
JSON chuẩn không có kiểu dữ liệu ngày tháng (không giống như cả XML và JavaScript). Một
ngày được biểu thị bằng JSON tiêu chuẩn bằng cách sử dụng các kiểu dữ liệu tiêu chuẩn có sẵn, chẳng hạn như
sợi dây. Có một số tiêu chuẩn thực tế để chuyển đổi giữa ngày tháng và JSON
dây. Nhưng thông thường, các chương trình sử dụng dữ liệu JSON tiêu chuẩn, bằng cách này hay cách khác, phải đối phó với
chuyển đổi đại diện ngày tháng.
Một Đối tượng JavaScript là một mảng kết hợp hoặc
từ điển, không hoặc nhiều cặp tên thuộc tính và giá trị JSON được liên kết. Chân 2 A Đối tượng JSON là a đối tượng JavaScript theo nghĩa đen . Chân 3 Nó được viết như vậy
danh sách thuộc tính được đặt trong dấu ngoặc nhọn ( {
, }
), với
các cặp tên-giá trị được phân tách bằng dấu phẩy (,
) và bằng tên và giá trị
của mỗi cặp được phân tách bằng dấu hai chấm (:
). (Khoảng trắng trước hoặc sau dấu
dấu phẩy hoặc dấu hai chấm là tùy chọn và không quan trọng.)
Trong JSON, mỗi tên thuộc tính và mỗi giá trị chuỗi phải được đặt trong
dấu ngoặc kép ( "
). Trong ký hiệu JavaScript, tên thuộc tính
được sử dụng trong một đối tượng theo nghĩa đen có thể được, nhưng không cần thiết, được đặt trong dấu ngoặc kép. Nó có thể
cũng được đặt trong dấu ngoặc kép ( '
).
Do sự khác biệt này, trên thực tế, dữ liệu được biểu diễn bằng cách sử dụng
tên thuộc tính không được trích dẫn hoặc được trích dẫn đơn đôi khi được gọi một cách lỏng lẻo là được đại diện
trong JSON và một số triển khai JSON, bao gồm triển khai Cơ sở dữ liệu Oracle,
hỗ trợ cú pháp lỏng lẻo cho phép sử dụng thuộc tính không được trích dẫn và được trích dẫn đơn
những cái tên.
Một chuỗi trong JSON bao gồm các ký tự Unicode, với dấu gạch chéo ngược
( \
) đang thoát. Một số JSON (số) được biểu thị dưới dạng thập phân
ký hiệu, có thể có dấu và có thể bao gồm một số mũ thập phân.
Thuộc tính đối tượng thường được gọi là trường .
Đôi khi nó được gọi là key , nhưng tài liệu này nói chung
sử dụng “trường” để tránh nhầm lẫn với các cách sử dụng khác ở đây của từ “khóa”. Thuộc tính đối tượng
cặp tên – giá trị thường được gọi là đối tượng member (nhưng
đôi khi member có thể chỉ có nghĩa là thuộc tính). Đặt hàng không
đáng kể giữa các thành viên đối tượng.
Lưu ý:
-
Tên trường JSON có thể để trống (viết
""
). Chân 4 -
Mỗi tên trường trong một đối tượng JSON nhất định không nhất thiết phải
độc nhất; cùng một tên trường có thể được lặp lại. Đánh giá đường dẫn SQL / JSON
Cơ sở dữ liệu Oracle sử dụng luôn chỉ sử dụng một trong các thành viên đối tượng có
tên trường; bất kỳ thành viên nào khác có cùng tên đều bị bỏ qua. Nó không xác định
mà nhiều thành viên như vậy được sử dụng.Xem thêm Trường trùng lặp so với duy nhất trong các đối tượng JSON .
Một mảng JavaScript không có hoặc nhiều phần tử. Một
Mảng JSON được biểu thị bằng dấu ngoặc
( [
, ]
) xung quanh các đại diện của
mảng phần tử (còn được gọi là items ), được phân tách bằng dấu phẩy (, mã>), và mỗi
là một đối tượng, một mảng hoặc một giá trị vô hướng. Thứ tự phần tử mảng là đáng kể.
(Khoảng trắng trước hoặc sau dấu ngoặc hoặc dấu phẩy là tùy chọn và không quan trọng.)
Ví dụ 1-1 Một đối tượng JSON
(Biểu diễn của một JavaScript Object Literal)
Ví dụ này hiển thị một đối tượng JSON đại diện cho một đơn đặt hàng, với các tên trường cấp cao nhất PONumber
, Tham chiếu
, < code class = "codeph"> Người yêu cầu , Người dùng
, CostCenter
, ShippingInstruction
, Hướng dẫn Đặc biệt
, AllowPartialShipment
và LineItems
.
{" PONumber
": 1600,
" Tham chiếu
": "ABULL-20140421",
" Người yêu cầu
": "Alexis Bull",
" Người dùng
": "ABULL",
" CostCenter
": "A50",
" ShippingInstructions
": {" name
": "Alexis Bull",
" Địa chỉ
": {" street
": "200 Sporting Green",
" city
": "Nam San Francisco",
" trạng thái
": "CA",
" Mã zip
": 99236,
" country
": "Hợp chủng quốc Hoa Kỳ"},
" Điện thoại
": [{" loại
": "Văn phòng",
" number
": "909-555-7307"},
{" type
": "Di động",
" number
": "415-555-1234"}]},
" Hướng dẫn Đặc biệt
": null,
" AllowPartialShipment
": false,
" LineItems
": [{" ItemNumber
": 1,
" Part
": {" Description
": "One Magic Christmas",
" UnitPrice
": 19,95,
" UPCCode
": 13131092899},
" Số lượng
": 9.0},
{" ItemNumber
": 2,
" Phần
": {" Mô tả
": "Vũ khí gây chết người",
" UnitPrice
": 19,95,
" UPCCode
": 85391628927},
" Số lượng
": 5.0}]}
-
Hầu hết các trường ở đây đều có giá trị chuỗi. Ví dụ:
trườngNgười dùng
có giá trị"ABULL"
. -
Các trường
PONumber
và
zipCode
có giá trị số:1600
và
99236
. -
Trường
ShippingInstructions
có một đối tượng là
Giá trị của nó. Đối tượng này có ba thành viên, với các trườngname
,
Địa chỉ
vàĐiện thoại
. Trườngname
có
một giá trị chuỗi ("Alexis Bull"
). -
Giá trị của trường
Địa chỉ
là một đối tượng
với những cánh đồngstreet
,city
,state
,
zipCode
vàcountry
. TrườngzipCode
có giá trị số; những cái khác có giá trị chuỗi. -
Trường
Điện thoại
có một mảng là giá trị. Đây
mảng có hai phần tử, mỗi phần tử là một đối tượng. Mỗi đối tượng này có hai
thành viên: các trườngloại
vàsố
với
các giá trị. -
Trường
Hướng dẫn Đặc biệt
có
Giá trịnull
. -
Trường
AllowPartialShipment
có Boolean
giá trịfalse
. -
Trường
LineItems
có một mảng là giá trị. Đây
mảng có hai phần tử, mỗi phần tử là một đối tượng. Mỗi đối tượng này có ba
thành viên, với các trườngItemNumber
,Part
, và
Số lượng
. -
Các trường
ItemNumber
và
Số lượng
có giá trị số. TrườngPhần
có
đối tượng dưới dạng giá trị, với các trườngDescription
,UnitPrice
,
vàUPCCode
. TrườngMô tả
có giá trị chuỗi.
Các trườngUnitPrice
vàUPCCode
có số
các giá trị.
Xem thêm những thông tin liên quan đến chủ đề kiểu dữ liệu chuẩn json
Buoi15 Json
- Tác giả: Tedmol Official
- Ngày đăng: 2020-06-26
- Đánh giá: 4 ⭐ ( 1306 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
File Json Là Gì ? Cấu Trúc Chuỗi Json Tìm Hiểu Về Chuỗi Dữ Liệu Json
- Tác giả: ceds.edu.vn
- Đánh giá: 3 ⭐ ( 7586 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Thời đại công nghệ thông tin lên ngôi với biết bao điều thú vị, Những nền tảng lập trình, ngôn ngữ lập trình luôn là điều khiến cho mọi người quan tâm
Tìm hiểu về chuỗi dữ liệu JSON
- Tác giả: viblo.asia
- Đánh giá: 3 ⭐ ( 9143 lượt đánh giá )
- Khớp với kết quả tìm kiếm: 1. JSON là gì?
Tìm hiểu về chuỗi dữ liệu JSON
- Tác giả: source.vn
- Đánh giá: 4 ⭐ ( 7469 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Hôm nay, Source.vn sẽ chia sẻ tới các bạn về khái niệm chuỗi dữ liệu JSON. Cùng nhau theo dõi bài viết nhé!
JSON
- Tác giả: json.org
- Đánh giá: 4 ⭐ ( 4487 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
JSON Là Gì và Sử Dụng JSON Như Thế Nào
- Tác giả: www.codehub.com.vn
- Đánh giá: 3 ⭐ ( 2157 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về một kiểu định dạng dữ liệu được sử dụng rất phổ biến trong việc phát triển ứng dụng đó là JSON. Vì tính phổ biến của JSON nên gần như nếu bạn gặp một developer có k…
Kiểu dữ liệu trong JSON
- Tác giả: viettuts.vn
- Đánh giá: 3 ⭐ ( 8632 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Có các kiểu dữ liệu trong JSON được định nghĩa trong bảng sau: Number, String, Boolean, Array, Value, Object, Whitespace, null. Một chuỗi các ký tự Unicode
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình