Đối tượng Python thành JSON – chuyển đổi đối tượng thành json trong python

Hướng dẫn đối tượng Python sang JSON. Ở đây chúng ta thảo luận về Định nghĩa và cài đặt gói và Bảng chuyển đổi Python sang JSON với các ví dụ.

Bạn đang xem : chuyển đổi đối tượng thành json trong lớp python

Đối tượng Python thành JSON

Định nghĩa đối tượng Python thành JSON

Đối tượng Python thành JSON là một phương pháp tuần tự hóa một đối tượng lớp python thành đối tượng chuỗi JSON (JavaScript Object Notation). Phương thức này giúp chúng ta chuyển đổi một đối tượng lớp python thành JSON, đây là một định dạng nhỏ gọn hơn một đối tượng python. Trong phương pháp này, chúng tôi sử dụng gói “JSON” là một phần của chính ngôn ngữ lập trình python (tích hợp sẵn) và sử dụng phương thức JSON.dumps () để chuyển đổi một đối tượng lớp python thành một đối tượng chuỗi JSON phẳng. JSON là một định dạng dữ liệu có dung lượng nhẹ do đó chúng tôi tiết kiệm dung lượng bằng cách chuyển đổi đối tượng lớp python thành đối tượng chuỗi JSON (đối tượng lớp python tiêu tốn nhiều dung lượng hơn đối tượng JSON).

Trong bài viết này, chúng tôi sẽ đề cập đến cách chuyển đổi một đối tượng lớp python thành một đối tượng chuỗi JSON với các mã ví dụ thực hành cũng như đầu ra.

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, Kiểm tra phần mềm & amp; những người khác

Cài đặt gói

Trước khi bạn có thể bắt đầu chuyển đổi một đối tượng python thành một đối tượng json, điều đầu tiên bạn phải làm là cài đặt một gói cho phép bạn làm như vậy. Chúng tôi có một gói “json” trong python để đối phó với chuyển đổi này và có thể được cài đặt theo cú pháp mã được đề cập bên dưới:

# cài đặt gói json

Gói này có “json.dumps ()” và “json. Các hàm dump () ”cho phép chúng tôi chuyển đổi đối tượng python thành đối tượng JSON. Tuy nhiên, hai quy trình này có sự khác biệt cơ bản như được đề cập dưới đây:

  • hàm dumps () chuyển đổi (tuần tự hóa) một đối tượng python thành một chuỗi được định dạng JSON.
  • Mặt khác hàm

  • dump () thực hiện một công việc bổ sung hơn là chuyển đổi đối tượng; nó cho phép bạn ghi thay đổi có định dạng đó vào một tệp.

Bạn có thể chuyển đổi các loại đối tượng python khác nhau thành chuỗi JSON như int, string, list, tuple, dict, float, bol, v.v. Các hàm được thảo luận ở trên sẽ giúp bạn chuyển đổi một đối tượng Python sang JSON tương đương dựa trên bảng dưới đây:

Bảng chuyển đổi Python sang JSON

Đối tượng Python được chuyển đổi
Đối tượng JSON tương đương

str
sợi dây

int
con số

trôi nổi
con số

ĐÚNG VẬY
thật

Sai
sai

danh sách
Mảng

tuple
Mảng

mệnh lệnh
Sự vật

Không có
vô giá trị

Ví dụ

Hãy để chúng tôi xem một ví dụ cơ bản bao gồm việc chuyển đổi tất cả các kiểu dữ liệu này ở trên thành chuỗi JSON trong python.

Xem Thêm  Các hàm bất kỳ () và tất cả () trong Python - Giải thích với các ví dụ - python làm thế nào để sử dụng bất kỳ

Ví dụ # 1

Mã:

  nhập json
# Chuyển đổi các đối tượng python khác nhau thành một chuỗi JSON tương đương
name = "Dell Vostro" #Str
print (json.dumps (tên))
ram_in_gb = 4 #Int
print (json.dumps (ram_in_gb))
giá = 37500,98 #Float
print (json.dumps (giá))
touch = False #Bool
print (json.dumps (chạm))
wifi = True #Bool
print (json.dumps (wifi))
Graphic = Không có #None
print (json.dumps (Đồ họa))
list1 = ["Dell Vostro", 4, 37500,98] #List
print (json.dumps (list1))
touple1 = ("Dell Vostro", 4, 37500,98) #Touple
print (json.dumps (touple1))
dict1 = {"name": "Dell Vostro", "price": 37500,98, "wifi": True} #Dict
print (json.dumps (dict1))  

Ở đây, chúng tôi đã đưa đối tượng của mỗi kiểu dữ liệu vào hàm json.dumps () để chuyển đổi nó thành một chuỗi JSON. Xem bên dưới là đầu ra của mã này sau khi chạy.

Đối tượng Python thành JSON 1

Ở đây, trong ví dụ này, tất cả các chi tiết liên quan đến máy tính xách tay của tôi được coi là các loại dữ liệu khác nhau thường xử lý. Các đối tượng JSON tương đương có thể được nhìn thấy trong ảnh chụp màn hình đầu ra ở trên.

Điều thú vị là chúng ta có thể tạo một đối tượng python với tất cả các kiểu dữ liệu này cùng nhau và sau đó cũng chuyển đổi nó thành một chuỗi json. Lưu ý rằng, đầu ra cuối cùng sẽ là một từ điển của một chuỗi JSON. Xem mã liên kết với nó như được hiển thị bên dưới:

Ví dụ # 2

Mã:

 nhập json
# Chuyển đối tượng python thành chuỗi JSON
cùng nhau = json.dumps (
{
"name": "Dell Vostro",
"ram_in_gb": 4,
"giá": 37500,98,
"touch": Sai,
"wifi": Đúng,
"Hình ảnh": Không có,
"list1": ["Dell Vostro", 4],
"touple1": ("Dell Vostro", 37500,98)
})
in (cùng nhau)  

Tại đây, chúng tôi đã tạo một từ điển python với nhiều kiểu dữ liệu (chuỗi, int, bool, v.v.) và tất cả các chi tiết này được cung cấp dưới dạng đầu vào cho hàm json.dumps (). Nó được lưu trữ thành một biến được đặt tên cùng nhau để chúng ta có thể in nó sau này. Cuối cùng, hàm json.dumps () được sử dụng để chuyển đổi đối tượng python này (một từ điển) sang JSON (đầu ra sẽ là một từ điển với kiểu dữ liệu chuỗi JSON). Xem đầu ra như hình dưới đây:

Đối tượng Python cho JSON 2

Nếu bạn thấy đầu ra, các từ khóa được giữ lại dưới dạng từ khóa trong từ điển chuỗi JSON và giá trị cho các từ khóa đó được chuyển đổi thành các kiểu dữ liệu JSON tương đương. Một điểm cần lưu ý ở đây là, các ngôn ngữ anh chị em và ngôn ngữ đều được chuyển đổi thành một mảng trong JSON kết quả (trước đây là một danh sách và một bộ giá trị tương ứng).

Chúng tôi có thể tùy chỉnh đầu ra JSON với một vài Đối số tùy chỉnh trong đoạn mã trên. Xem nó như dưới đây:

  # Tùy chỉnh mã với các đối số bổ sung
cùng nhau = json.dumps (
{
"name": "Dell Vostro",
"ram_in_gb": 4,
"giá": 37500,98,
"touch": Sai,
"wifi": Đúng,
"Hình ảnh": Không có,
"list1": ["Dell Vostro", 4],
"touple1": ("Dell Vostro", 37500,98)
}, sort_keys = True, indent = 4)
in (cùng nhau)  

Ở đây, trong đoạn mã này, chúng tôi đã sử dụng hai đối số bổ sung (ngoài đối số đối tượng) trong hàm json.dumps (). Đối số đầu tiên, “sort_keys = True” cho phép hệ thống tạo đầu ra theo cách các khóa được sắp xếp theo thứ tự bảng chữ cái. Đối số thứ hai “indent = 4” chỉ định số lượng thụt lề nên được sử dụng trong khi tạo đầu ra.

Xem Thêm  Cách mở tệp bằng Java - cách mở một tệp trong java

Ví dụ # 3

Hãy để chúng tôi sử dụng hàm json.dump () để tạo tệp JSON trong python.

Mã:

  nhập json
# tạo tệp có tên user.json trong thư mục làm việc
với open ('user.json', 'w') dưới dạng tệp:
json.dump ({
"name": "Lalit",
"tuổi": 28,
"hoạt động": Đúng,
"đã kết hôn": Sai,
"vật nuôi": Không có,
"số lượng": 450,98,
"anh chị em": ["Mona", "Shyam", "Pooja"],
"ngôn ngữ": ("Tiếng Anh", "Tiếng Đức", "Tiếng Tây Ban Nha")
},
tệp, sort_keys = True, indent = 4)  

Ở đây trong đoạn mã này, chúng tôi đã sử dụng hàm json.dump () kết hợp với open () để tạo tệp JSON có tên user.json trong thư mục làm việc. Bản thân hàm json.dump () được sử dụng khi chúng ta muốn tạo một tệp các đối tượng JSON được chuyển đổi từ các đối tượng python ban đầu. Hãy cho chúng tôi xem tệp trong thư mục làm việc:

Đối tượng Python cho JSON 3

Sau khi chạy đoạn mã trên, tệp JSON sẽ được tạo trong thư mục làm việc

Nếu chúng tôi cố gắng mở tệp này trong bất kỳ trình soạn thảo văn bản nào, chúng tôi sẽ có cùng một từ điển về chuỗi JSON như trong ví dụ trên. Vui lòng xem dưới đây là ảnh chụp màn hình để bạn tham khảo:

file user

Bài viết này kết thúc ở đây. Tuy nhiên, trước khi kết thúc, chúng ta hãy ghi lại một vài điểm kết luận.

Kết luận

  • Python to Object to JSON là một phương pháp chuyển đổi các đối tượng python thành một đối tượng có định dạng chuỗi JSON.
  • Chúng tôi có gói “json” cho phép chúng tôi chuyển đổi các đối tượng python thành JSON.
  • Hàm json.dumps () chuyển đổi / tuần tự hóa một đối tượng python thành đối tượng chuỗi JSON tương đương và trả về kết quả đầu ra trong bảng điều khiển.
  • Hàm json.dump () thay vì trả về kết quả đầu ra trong bảng điều khiển, cho phép bạn tạo tệp JSON trên thư mục làm việc.

Các bài báo được đề xuất

Đây là hướng dẫn về Đối tượng Python thành JSON. Ở đây chúng ta thảo luận về Định nghĩa và cài đặt gói và Bảng chuyển đổi Python sang JSON với các ví dụ. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

0

Chia sẻ

Chia sẻ


Xem thêm những thông tin liên quan đến chủ đề chuyển đổi đối tượng thành json trong python

JSON in Python – Advanced Python 11 – Programming Tutorial

alt

  • Tác giả: Python Engineer
  • Ngày đăng: 2019-07-03
  • Đánh giá: 4 ⭐ ( 3771 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON in Python – Advanced Python 11 – Programming Tutorial

    In this Python Advanced Tutorial, we will be learning about JSON in Python. JSON (JavaScript Object Notation) is a leightweight data format that is used for data exchange. Python already comes with a built-in json module that makes working with json data very easy. In this tutorial we will have a look at how we can encode and decode json data with this module, and how we can encode/decode custom objects.

    ~~~~~~~~~~~~~~ GREAT PLUGINS FOR YOUR CODE EDITOR ~~~~~~~~~~~~~~
    ✅ Write cleaner code with Sourcery: https://sourcery.ai/?utm_source=youtube&utm_campaign=pythonengineer *

    📚 Get my FREE NumPy Handbook:
    https://www.python-engineer.com/numpybook

    📓 Notebooks available on Patreon:
    https://www.patreon.com/patrickloeber

    ⭐ Join Our Discord : https://discord.gg/FHMg9tKFSN

    A written Tutorial can be found here:
    https://www.python-engineer.com/courses/advancedpython/11-json/

    You can find me here:
    Website: https://www.python-engineer.com
    Twitter: https://twitter.com/python_engineer
    GitHub: https://github.com/python-engineer

    Python

    ———————————————————————————————————-
    * This is a sponsored link. By clicking on it you will not have any additional costs, instead you will support me and my project. Thank you so much for the support! 🙏

Xử lý Json với Python như thế nào

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 7049 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: File json trong ngôn ngữ lập trình python là gì. Cách thao tác với json bằng Python như thế nào? Hãy cùng mình tìm hiểu trong bài viết này nhé.

Cách chuyển đổi từ điển sang JSON trong python

  • Tác giả: vi.softoban.com
  • Đánh giá: 3 ⭐ ( 4209 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON (JavaScript Object Notation) là một định dạng tệp phổ biến để trình bày dữ liệu có cấu trúc và chuyển dữ liệu giữa máy chủ và ứng dụng một cách dễ dàng. Bạn có thể chuyển đổi bất kỳ đối tượng từ điển nào thành đối tượng JSON bằng cách sử dụng các phương thức dump () và dumps () của mô-đun json. Bài viết này chỉ ra các cách để chuyển đổi bất kỳ đối tượng từ điển nào thành đối tượng JSON trong python.

Hiểu rõ về JSON là gì? Cách lấy dữ liệu từ JSON

  • Tác giả: topdev.vn
  • Đánh giá: 5 ⭐ ( 8748 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web.

Xử lý chuỗi JSON trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 4051 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách xử lý chuỗi JSON trong Python, bằng cách sử dụng module json bạn có thể chuyển chuỗi JSON thành dữ liệu có cấu trúc trong Python, xem chi tiết tại đây

Chuyển đổi đối tượng python động thành json

  • Tác giả: vi.dpbhouse.com
  • Đánh giá: 3 ⭐ ( 3943 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi cần biết cách chuyển đổi một đối tượng python động thành JSON. Đối tượng phải có thể có nhiều cấp đối tượng đối tượng con. Đối với

Chi tiết bài học 25.Python JSON

  • Tác giả: vimentor.com
  • Đánh giá: 5 ⭐ ( 6535 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Python JSON: Encode(dump), Decode(load) dữ liệu json & File với ví dụ

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

Xem Thêm  CSS: Margin Top so với Bottom (Một mẹo bạn nên biết) - lề trên và dưới