Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : json sang đối tượng python

Hãy để chúng tôi xem cách chuyển đổi dữ liệu JSON thành một đối tượng tùy chỉnh trong Python. Chuyển đổi dữ liệu JSON thành đối tượng python tùy chỉnh còn được gọi là dữ liệu giải mã hoặc giải mã hóa JSON. Để giải mã dữ liệu JSON, chúng tôi có thể sử dụng phương thức json.loads () , json.load () object_hook < / strong> tham số. Tham số object_hook được sử dụng để khi chúng tôi thực thi json.loads (), giá trị trả về của object_hook sẽ được sử dụng thay vì giá trị dict mặc định. Chúng tôi cũng có thể triển khai bộ giải mã tùy chỉnh bằng cách sử dụng điều này.
Ví dụ 1 :

Python3

nhập json

dữ liệu < / code> = '{"name": " Geek "," id ": 1," location ":" Mumbai "} '

x = json.loads (data, object_hook =

< / code> lambda d: namestuple ( 'X' , d.keys ())

( * d.values ​​()))

print (x.name, x. id , x.location)

 
 

Đầu ra:

Như chúng ta có thể thấy trong ví dụ trên, têntuple là một lớp , trong mô-đun bộ sưu tập. Nó chứa các khóa được ánh xạ tới một số giá trị. Trong trường hợp này, chúng ta có thể truy cập các phần tử bằng cách sử dụng các khóa và chỉ mục. Chúng tôi cũng có thể tạo một hàm bộ giải mã tùy chỉnh , trong đó chúng tôi có thể chuyển đổi dict thành một loại Python tùy chỉnh và chuyển giá trị cho tham số object_hook được minh họa trong ví dụ tiếp theo.
Ví dụ 2:

Python3

< p>

nhập json

từ bộ sưu tập nhập têntuple

def customDecoder (geekDict):

< p class = "line number7 index6 alt2"> return namestuple ( 'X' , geekDict.keys ()) ( * geekDict.values ​​())

geekJsonData = '{"name": "GeekCustomDecoder", "id": 2, "location": "Pune"}'

x = json.loads (geekJsonData, object_hook = customDecoder)

< code class = "functions"> print (x.name, x. id , x.location)

 
 

Đầu ra:

Chúng tôi cũng có thể sử dụng lớp SimpleNamespace từ mô-đun loại làm vùng chứa cho các đối tượng JSON. Ưu điểm của giải pháp SimpleNamespace so với giải pháp có tên: -

  1. Nó nhanh hơn vì nó không tạo một lớp cho từng đối tượng.
  2. Nó ngắn hơn và đơn giản hơn.

Ví dụ 3:

Python3

nhập json

thử :

từ loại nhập SimpleNamespace làm Namespace

ngoại trừ ImportError:

từ argparse nhập Không gian tên

dữ liệu = '{"name": "GeekNamespace", "id": 3, "location": "Bangalore"}'

x = json.loads (data, object_hook = lambda d: Không gian tên ( * * d))

print (x.name, x. id , x.location)

 
 

Đầu ra:

Ghi chú cá nhân của tôi


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

How To Use JSON In Python

alt

  • Tác giả: Tech With Tim
  • Ngày đăng: 2022-01-25
  • Đánh giá: 4 ⭐ ( 5531 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: How fast do you want to learn JSON in Python? Well if your answer is really fast then you're in the right spot! In this video I am going to show you how to work with JSON data in Python as fast as possible! I will go into what JSON actually is, how to load and create JSON strings as well as how to read and write JSON files! I hope you enjoy!

    💻 ProgrammingExpert is the best platform to learn how to code and become a software engineer as fast as possible! Check it out here: https://programmingexpert.io/tim and use code "tim" for a discount!

    ⭐️ Timestamps ⭐️
    00:00 | JSON Defined
    01:15 | Loading JSON Strings
    02:20 | Creating JSON Strings
    03:46 | Reading JSON Files
    04:51 | Writing JSON To A File
    05:36 | Outro

    ◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
    👕 Merchandise: https://teespring.com/stores/tech-with-tim-merch-shop

    📸 Instagram: https://www.instagram.com/tech_with_tim
    📱 Twitter: https://twitter.com/TechWithTimm
    ⭐ Discord: https://discord.gg/twt
    📝 LinkedIn: https://www.linkedin.com/in/tim-ruscica-82631b179/
    🌎 Website: https://techwithtim.net
    📂 GitHub: https://github.com/techwithtim
    🔊 Podcast: https://anchor.fm/tech-with-tim

    🎬 My YouTube Gear: https://www.techwithtim.net/gear/

    💵 One-Time Donations: https://www.paypal.com/donate?hosted_button_id=CU9FV329ADNT8
    💰 Patreon: https://www.patreon.com/techwithtim
    ◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️

    ⭐️ Tags ⭐️
    -Tech With Tim
    -How to Use JSON
    -JSON In Python
    -Use JSON In Python
    -JSON and Python

    ⭐️ Hashtags ⭐️
    TechWithTim JSON Python

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

  • Tác giả: codelearn.io
  • Đánh giá: 4 ⭐ ( 4483 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 dữ liệu JSON thành đối tượng Python

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 2200 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Bạn có thể làm điều đó trong một dòng, sử dụng namedtuplevà object_hook: import json from…

Xử lý chuỗi JSON trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 9561 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

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

  • Tác giả: vimentor.com
  • Đánh giá: 5 ⭐ ( 5382 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ụ

JSON với Python

  • Tác giả: vi.tutorialcup.com
  • Đánh giá: 4 ⭐ ( 6886 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JSON được sử dụng với Python để truyền và nhận dữ liệu giữa máy chủ và ứng dụng web ở định dạng JSON (Ký hiệu đối tượng Javascript).

Làm việc với JSON trong Python

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 2967 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài học hôm nay, chúng ta sẽ tìm hiểu về JSON trong Python. Chúng ta sẽ biết về module JSON trong Python và chuyển đổi đối tượng Python thành dữ liệu Json

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  Làm thế nào để loại bỏ các ký tự rác trong SQL - xóa ký tự khỏi chuỗi sql

By ads_php