CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này về sự khác biệt giữa json.load() và json.loads() trong Python được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
Mục lục
- 1. Minh họa
- 2. Cách sử dụng json.loads()
- 3. Cách sử dụng json.load()
- 4. Ngoài ra còn có json.dumps
1. Minh họa
json.loads(): Phân tích chuỗi JSON hợp lệ và chuyển đổi nó thành từ điển Python json.load(): Đọc dữ liệu loại JSON từ một tệp rồi chuyển đổi nó thành từ điển Python.

2. Cách sử dụng json.loads()
1. Ví dụ.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
nhập khẩu
json
dữ liệu
=
{
"tên"
:
"Satyam Kumar"
,
"địa điểm"
:
"patna"
,
"kỹ năng"
: [
"Mâm xôi pi"
,
"Học máy"
,
"Phát triển Web"
],
"e-mail"
:
"xyz@gmail.com"
,
"dự án"
: [
"Khai thác dữ liệu Python"
,
"Khoa học dữ liệu Python"
]
}
với
mở
(
"data_file.json"
,
"v"
) như viết:
json.dump(dữ liệu, ghi)
với
mở
(
"data_file.json"
,
"r"
) dưới dạng read_content:
in
(json.load(đọc_nội_dung))
|
2. Ánh xạ các kiểu dữ liệu Python và Json.
Tương đương JSON |
Python |
sự vật |
từ điển |
mảng |
danh sách |
sợi dây |
đường |
con số |
số nguyên |
ĐÚNG VẬY |
ĐÚNG VẬY |
SAI |
SAI |
vô giá trị |
Không có |
3. Cách sử dụng json.load()
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
nhập khẩu
json
dữ liệu
=
độ phân giải
=
json.loads(dữ liệu)
in
(giải pháp)
|
4. Ngoài ra còn có json.dumps
json.dumps được sử dụng để mã hóa các đối tượng Python thành chuỗi JSON.
ngữ pháp
?
1
|
json.dumps(obj, Skipkeys
=
SAI
, đảm bảo_ascii
=
ĐÚNG VẬY
, kiểm tra_vòng tròn
=
ĐÚNG VẬY
, allow_nan
=
ĐÚNG VẬY
,
lớp
=
Không có
, thụt lề
=
Không có
, bộ tách
=
Không có
, mã hóa
=
"utf-8"
, mặc định
=
Không có
, sắp xếp_khóa
=
SAI
,
*
*
(kw)
|
Ví dụ
Ví dụ sau mã hóa một mảng thành dữ liệu định dạng JSON:
?
1
2
3
4
5
6
7
|
nhập khẩu
json
dữ liệu
=
[ {
'Một'
:
1
,
'b'
:
2
,
'c'
:
3
,
'đ'
:
4
,
'Và'
:
5
} ]
dữ liệu2
=
json.dumps(dữ liệu)
in
(dữ liệu2)
|
Kết quả thực thi đoạn mã trên là:
?
1
|
[{
"Một"
:
1
,
"c"
:
3
,
"b"
:
2
,
"e"
:
5
,
"đ"
:
4
}]
|
Sử dụng các tham số để định dạng dữ liệu JSON cho đầu ra:
?
1
2
3
4
5
6
7
|
nhập khẩu
json
dữ liệu
=
[ {
'Một'
:
1
,
'b'
:
2
,
'c'
:
3
,
'đ'
:
4
,
'Và'
:
5
} ]
dữ liệu2
=
json.dumps({
'Một'
:
'Runob'
,
'b'
:
7
}, sắp xếp các khóa
=
ĐÚNG VẬY
, thụt lề
=
4
, bộ tách
=
(
','
,
': '
))
in
(dữ liệu2)
|
Kết quả thực thi đoạn mã trên là:
?
1
2
3
4
|
{
"Một"
:
"Runoob"
,
"b"
:
7
}
|
Trên đây là nội dung chi tiết về sự khác biệt giữa json.load() và json.loads() trong Python. Để biết thêm thông tin về json.load() và json.loads() trong Python, vui lòng theo dõi các bài viết liên quan khác của tôi! .
Liên kết gốc: https://www.cnblogs.com/lemon-le/p/14812538.html.
Cuối cùng, bài viết này về sự khác biệt giữa json.load() và json.loads() trong Python kết thúc ở đây. Nếu bạn muốn biết thêm về sự khác biệt giữa json.load() và json.loads() trong Python, hãy tham khảo bài viết này. sự khác biệt, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!