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
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
NULL
trả về true.

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 ( ').

Xem Thêm  Cách tạo một hộp bao quanh văn bản trong HTML (Cách dễ dàng) - cách tạo một hộp trong html

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 (, ), 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 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ường Người dùng có giá trị "ABULL" .

  • Các trường PONumber
    zipCode có giá trị số: 1600
    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ường name ,
    Địa chỉ Điện thoại . Trường name
    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 đồng street , city , state ,
    zipCode country . Trường zipCode
    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ường loại số với
    các giá trị.

  • Trường Hướng dẫn Đặc biệt
    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ường ItemNumber , Part , và
    Số lượng .

  • Các trường ItemNumber
    Số lượng có giá trị số. Trường Phần
    đối tượng dưới dạng giá trị, với các trường Description , UnitPrice ,
    UPCCode . Trường Mô tả có giá trị chuỗi.
    Các trường UnitPrice 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

By ads_php