Python json tải tập tin trống

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"]
}
9

Cá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á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"]
# }

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"]
# }
1

Tô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ệ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 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 JSON

Cá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"]
# }
4

Mô-đ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ày

41	{
42	    "address":{}
43	     "homeAddresses":[]
44	      "phoneNumbers":[]
45	}
0

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"]
# }
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	}
01

Cách sử dụng
41	{
42	    "address":{}
43	     "homeAddresses":[]
44	      "phoneNumbers":[]
45	}
02 để đọc và phân tích tệp JSON

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"]
}
0

Thay 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ệp

kế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"]
# }
4

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

Dillion Megida

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

Tải JSON[] trả về cái gì?

tải hoặc json. loading[], nó trả về từ điển Python . Nếu bạn muốn chuyển đổi JSON thành một đối tượng Python tùy chỉnh thì chúng ta có thể viết bộ giải mã JSON tùy chỉnh và chuyển nó vào json. loading[] để chúng ta có thể lấy đối tượng Lớp tùy chỉnh thay vì từ điển.

Là null trong JSON không có trong Python?

Kiểu dữ liệu JSON . null tương đương với JSON của Python Không có .

Chủ Đề