Dữ liệu JSON có khái niệm về các mảng và đối tượng rỗng và rỗng. Phần này giải thích cách mỗi khái niệm này được ánh xạ tới các khái niệm đối tượng dữ liệu là null và unset
giá trị null
JSON có một giá trị đặc biệt được gọi là null, giá trị này có thể được đặt trên bất kỳ loại dữ liệu nào bao gồm mảng, đối tượng, số và kiểu boolean
34 { Schema types
35 "id":null, [integer]
36 "firstName": null, [string]
37 "address": null, [Address complex type with maxOccurs = 1]
38 "homeAddresses":null [Address complex type with maxOccurs > 1]
39 "phoneNumbers": null [string with maxOccurs > 1]
40 }
Xem xét ví dụ trước trong đó dữ liệu JSON có giá trị null được phân tích cú pháp thành một đối tượng dữ liệu, điều sau đây là đúng
- id - Nếu thuộc tính được định nghĩa là không thể thực hiện được trong lược đồ, thì thuộc tính đó sẽ được đặt thành null. Nếu thuộc tính không được xác định là không thể thực hiện được, thì nó sẽ đưa ra một ngoại lệ
- firstName - Giá trị null được đặt trên thuộc tính
- địa chỉ - Nếu thuộc tính được định nghĩa là không thể thực hiện được trong lược đồ, thì thuộc tính đó sẽ được đặt thành null. Nếu thuộc tính không được xác định là không thể thực hiện được, thì nó sẽ đưa ra một ngoại lệ
- homeAddresses - Lược đồ không cho phép vô hiệu đối với thuộc tính này do đó nó sẽ không được đặt
- phoneNumbers - Thuộc tính này phải được xác định là không thể thực hiện được trong lược đồ nếu không nó sẽ đưa ra một ngoại lệ
Khi tuần tự hóa thành JSON, nếu một giá trị của thuộc tính trong đối tượng dữ liệu là null, thì nó sẽ được tuần tự hóa dưới dạng JSON null
Bỏ đặt thuộc tính
Không tồn tại thuộc tính từ dữ liệu JSON ánh xạ tới thuộc tính chưa đặt trong không gian đối tượng dữ liệu. Nếu thuộc tính trong đối tượng dữ liệu không được đặt [không đặt], thì thuộc tính sẽ không xuất hiện trong dữ liệu JSON
tài sản trống
Khái niệm rỗng JSON áp dụng cho mảng và đối tượng như hình bên dưới
41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
Trong trường hợp địa chỉ, một đối tượng dữ liệu địa chỉ trống được tạo. Đối tượng dữ liệu không có khái niệm về danh sách trống. Do đó, không có hành động nào được thực hiện trên đối tượng dữ liệu đối với hai thuộc tính đó
JSON là viết tắt của JavaScript Object Notation. Đó là một cú pháp đơn giản để lưu trữ dữ liệu theo cặp tên-giá trị. Các giá trị có thể là các loại dữ liệu khác nhau miễn là chúng hợp lệ. Các loại không được chấp nhận cho JSON bao gồm hàm, ngày tháng và
{
"name": "John",
"age": 50,
"is_married": false,
"profession": null,
"hobbies": ["traveling", "photography"]
}
9Các tệp JSON được lưu trữ với phần mở rộng
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
0 có cấu trúc JSON hợp lệĐây là cấu trúc của một tệp JSON trông như thế nào
{
"name": "John",
"age": 50,
"is_married": false,
"profession": null,
"hobbies": ["traveling", "photography"]
}
Bạn sẽ thường sử dụng JSON để gửi và nhận dữ liệu từ máy chủ trong các ứng dụng web
Khi nhận được dữ liệu, chương trình sẽ đọc và phân tích cú pháp JSON để trích xuất dữ liệu cụ thể. Các ngôn ngữ khác nhau có phương pháp riêng để thực hiện việc này. Chúng ta sẽ xem cách thực hiện những điều này trong Python tại đây
Cách đọc tệp JSON
Giả sử JSON trong khối mã ở trên được lưu trữ trong tệp
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
1. Sử dụng hàm có sẵn with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
2 trong Python, chúng ta có thể đọc tệp đó và gán nội dung cho một biến. Đây là cáchwith open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
Bạn chuyển đường dẫn tệp tới phương thức
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
3 để mở tệp và gán dữ liệu luồng từ tệp cho biến with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
4. Sử dụng phương pháp with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
0, bạn có thể chuyển nội dung văn bản của tệp vào biến with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
1Tôi đã sử dụng
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
2 ở đầu biểu thức để sau khi đọc nội dung của tệp, Python có thể đóng tệpwith open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
1 hiện chứa phiên bản được xâu chuỗi của JSON. Bước tiếp theo, bây giờ bạn có thể phân tích cú pháp JSONCách phân tích cú pháp JSON
Python có các mô-đun dựng sẵn cho các hoạt động khác nhau. Để quản lý tệp JSON, Python có mô-đun
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
4Mô-đun này đi kèm với nhiều phương pháp. Một trong số đó là phương pháp
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
5 để phân tích chuỗi JSON. Sau đó, bạn có thể gán dữ liệu được phân tích cú pháp cho một biến như thế này41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
0Sử dụng phương pháp
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
5, bạn có thể thấy rằng biến with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
7 hiện có một từ điển hợp lệ. Từ từ điển này, bạn có thể truy cập các khóa và giá trị trong đóCũng lưu ý cách
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
8 từ JSON được chuyển đổi thành with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
9 trong python. Điều này là do with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
8 không hợp lệ trong 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
01Cách sử dụng 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
02 để đọc và phân tích tệp JSON
41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
Mô-đun
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
4 cũng có phương thức 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
04 mà bạn có thể sử dụng để đọc đối tượng tệp và phân tích cú pháp cùng lúc. Sử dụng phương pháp này, bạn có thể cập nhật mã trước đó thành mã này{
"name": "John",
"age": 50,
"is_married": false,
"profession": null,
"hobbies": ["traveling", "photography"]
}
0Thay vì sử dụng phương thức
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
0 của đối tượng tệp và sử dụng phương thức 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
06 của mô-đun with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
4, bạn có thể trực tiếp sử dụng phương thức 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
04 để đọc và phân tích cú pháp đối tượng tệpkết thúc
Dữ liệu JSON thường được biết đến với cấu trúc đơn giản và phổ biến [là tiêu chuẩn trong hầu hết các trường hợp] để trao đổi thông tin giữa máy chủ và máy khách
Các ngôn ngữ và công nghệ khác nhau có thể đọc và phân tích các tệp JSON theo những cách khác nhau. Trong bài viết này, chúng ta đã học cách đọc các tệp JSON và phân tích cú pháp các tệp đó bằng cách sử dụng phương thức
with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
0 của các đối tượng tệp và các phương thức 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
06 và 41 {
42 "address":{}
43 "homeAddresses":[]
44 "phoneNumbers":[]
45 }
04 của mô-đun with open['user.json'] as user_file:
file_contents = user_file.read[]
print[file_contents]
# {
# "name": "John",
# "age": 50,
# "is_married": false,
# "profession": null,
# "hobbies": ["travelling", "photography"]
# }
4QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Người ủng hộ nhà phát triển và Người sáng tạo nội dung đam mê chia sẻ kiến thức của tôi về Công nghệ. Tôi dạy JavaScript / ReactJS / NodeJS / React Frameworks / TypeScript / et al
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu