json.dumps () bằng Python – json đổ trong python

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 kết xuất trong python

Dạng đầy đủ của JSON là JavaScript Object Notation. Nó có nghĩa là một tệp script (thực thi) được tạo bằng văn bản bằng ngôn ngữ lập trình, được sử dụng để lưu trữ và truyền dữ liệu. Python hỗ trợ JSON thông qua một gói tích hợp có tên là json. Để sử dụng tính năng này, chúng tôi nhập gói json trong tập lệnh Python. Văn bản trong JSON được thực hiện thông qua chuỗi trích dẫn chứa giá trị trong ánh xạ khóa-giá trị bên trong {}. Nó tương tự như từ điển trong Python.
Lưu ý: Để biết thêm thông tin, hãy tham khảo Đọc, Viết và Phân tích cú pháp JSON bằng Python

Hàm json.dumps ()

json.dumps () chuyển đổi một đối tượng Python thành một chuỗi json.

Cú pháp:
json.dumps (obj, *, ignorekeys = False, ensure_ascii = True, check_circular = True, allow_nan = True, cls = None, indent = None, splittors = None, default = None, sort_keys = Sai, ** kw)
Tham số:
obj: Serialize obj dưới dạng luồng có định dạng JSON
bỏ qua: Nếu các phím bỏ qua là true (mặc định: False), thì các phím dict không thuộc loại cơ bản (str, int, float, bool, None) sẽ bị bỏ qua thay vì tăng TypeError.
ensure_ascii: Nếu ensure_ascii là true (mặc định), đầu ra được đảm bảo có tất cả các ký tự không phải ASCII đến. Nếu ensure_ascii là false, các ký tự này sẽ được xuất như nguyên trạng.
check_circular: Nếu check_circular là false (mặc định: True), thì việc kiểm tra tham chiếu vòng tròn cho các loại vùng chứa sẽ bị bỏ qua và tham chiếu vòng tròn sẽ dẫn đến Lỗi tràn (hoặc tệ hơn).
allow_nan: Nếu allow_nan là false (mặc định: True), thì đó sẽ là ValueError để tuần tự hóa các giá trị float ngoài phạm vi (nan, inf, -inf) theo đúng JSON sự chỉ rõ. Nếu allow_nan là true, các mã JavaScript tương đương của chúng (NaN, Infinity, -Infinity) sẽ được sử dụng.
thụt lề: Nếu thụt lề là một số nguyên hoặc chuỗi không âm, thì các phần tử mảng JSON và các thành viên đối tượng sẽ được in đẹp với mức thụt lề đó. Mức thụt lề 0, âm hoặc “” sẽ chỉ chèn các dòng mới. Không (mặc định) chọn đại diện nhỏ gọn nhất. Sử dụng thụt lề số nguyên dương có nhiều khoảng trắng trên mỗi cấp. Nếu thụt lề là một chuỗi (chẳng hạn như “\ t”), chuỗi đó được sử dụng để thụt lề mỗi cấp.
dấu phân tách: Nếu được chỉ định, dấu phân tách phải là một bộ (dấu_mục_phần_mục, dấu_phép_chính). Giá trị mặc định là (‘,‘, ‘:‘) nếu thụt lề là Không và (‘,‘, ‘:‘) nếu không. Để có được biểu diễn JSON nhỏ gọn nhất, bạn nên chỉ định (‘,‘, ‘:’) để loại bỏ khoảng trắng.
default: Nếu được chỉ định, mặc định phải là một hàm được gọi cho các đối tượng không thể được tuần tự hóa. Nó sẽ trả về phiên bản có thể mã hóa JSON của đối tượng hoặc tăng TypeError. Nếu không được chỉ định, TypeError sẽ xuất hiện.
sort_keys: Nếu sort_keys là true (mặc định: False), thì kết quả đầu ra của từ điển sẽ được sắp xếp theo khóa.

Ví dụ # 1: Truyền từ điển Python vào hàm json.dumps () sẽ trả về một chuỗi.

Python3

< br />

nhập < code class = "trơn"> json

Từ điển = { 1 : 'Chào mừng' , 2 : 'to' ,

3 : 'Geeks' , 4 : 'for' ,

5 : 'Geeks' }

json_string = json.dumps (Từ điển)

< p class = "line number11 index10 alt2"> print ( 'Chuỗi json tương đương của đầu vào từ điển: ' ,

json_string)

print (< / code> "" )

< p class = "line number15 index14 alt2">

print ( type (json_string))

 
 

Đầu ra

Chuỗi json tương đương của từ điển: {“1”: “Chào mừng”, “2”: “đến”, “3”: “Geeks”, “4”: “for”, “5”: “Geeks”}
& lt; class 'str' & gt;

Ví dụ # 2: Bằng cách đặt các phím bỏ qua thành True (mặc định: False), chúng tôi tự động bỏ qua các phím không thuộc loại cơ bản .

Python3

import json

Từ điển = {( 1 , 2 < / code> , 3 ): 'Chào mừng' , 2 : 'to' ,

< / code> 3 : 'Geeks' , 4 : 'for' ,

5 : 'Geeks' }

json_string = json.dumps (Từ điển,

phím bỏ qua = Đúng )

print ( 'Chuỗi json tương đương của từ điển:' ,

json_string)

< / p>

 
 

Đầu ra

Chuỗi json tương đương của từ điển: {“2”: “to”, “3”: “Geeks”, “4”: “for”, “5”: “Geeks”}
< / p>

Ví dụ # 3:

Python3

nhập json

Từ điển = {( 1 < / code> , 2 , 3 ): 'Chào mừng' , 2 : 'to' ,

3 : 'Geeks' , 4 : 'for' ,

5 : ' Geeks ' , 6 : float ( 'nan' )}

json_string = json.dumps (Từ điển,

phím tắt = True ,

allow_nan = Đúng )

print ( 'Chuỗi json tương đương của từ điển:' ,

json_string)

< / p>

 
 

Đầu ra:

Chuỗi json tương đương của từ điển: {“2”: “to”, “3”: “Geeks”, “4”: “for”, “5”: “Geeks”, “6”: NaN}

Ví dụ số 4:

Python3

< p class = "line number1 index0 alt2"> nhập json

Từ điển = {( 1 , 2 , 3 ): 'Chào mừng' , 2 < / code> : 'thành' ,

3 : 'Geeks' , 4 : 'for' ,

5 < code class = "value"> 6 : float ( 'nan' )}

< p class = "line number8 index7 alt1">

json_string < / code> = json.dumps (Từ điển,

< code class = "undefined space"> phím bỏ qua = True ,

allow_nan = Đúng ,

thụt lề = 6 )

in < code class = "trơn"> ( 'Chuỗi json tương đương của từ điển:' ,

< p class = "line number16 index15 alt1"> json_string)

 
 

Đầu ra:

 Chuỗi json tương đương của từ điển: {
      "2": "tới",
      "3": "Geeks",
      "4": "cho",
      "5": "Geeks",
      "6": NaN
} 

Ví dụ # 5:

Python3

< p>

nhập json

Từ điển = {( 1 , 2 , < / code> 3 ): 'Chào mừng' , 2 : 'thành' < code class = "trơn">,

3 : 'Geeks' , 4 : 'for' ,

5 : float ( 'nan' < / code> )}

json_string = json.dumps (Từ điển,

phím bỏ qua = Đúng ,

allow_nan = True ,

thụt lề = 6 ,

dấu phân cách = ( ". " , " = " ))

print (< / code> 'Chuỗi json tương đương của từ điển:' ,

json_string)

 
 

Đầu ra:

 Tương đương chuỗi json của từ điển: {
      "2" = "thành".
      "3" = "Geeks".
      "4" = "cho".
      "5" = "Geeks".
      "6" = NaN
} 

Ví dụ # 6:

Python3

< p>

nhập json

Từ điển = { 'c' : 'Chào mừng' , 'b' : 'thành' < code class = "trơn">,

'a ' : ' Geeks ' }

json_string = json.dumps (Từ điển,

thụt lề = 6 ,

< code class = "keyword"> = ( ". " , " = " ),

sort_keys = Đúng ) ​​

print ( 'Chuỗi json tương đương của từ điển:' < / code> ,

json_string)

 
 

Đầu ra:

 Chuỗi json tương đương của từ điển: {
      "a" = "Geeks".
      "b" = "thành".
      "c" = "Chào mừng"
} 

My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề json đổ trong python

Python Tutorial: Working with JSON Data using the json Module

  • Tác giả: Corey Schafer
  • Ngày đăng: 2017-11-20
  • Đánh giá: 4 ⭐ ( 3660 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this Python Programming Tutorial, we will be learning how to work with JSON data. We will learn how to load JSON into Python objects from strings and how to convert Python objects into JSON strings. We will also see how to load JSON from a file and save those Python objects back to files. Let's get started...

    The code from this video can be found at:
    https://github.com/CoreyMSchafer/code_snippets/tree/master/Python-JSON

    Python File Objects: https://youtu.be/Uh2ebFW8OYM

    ✅ Support My Channel Through Patreon:
    https://www.patreon.com/coreyms

    ✅ Become a Channel Member:
    https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join

    ✅ One-Time Contribution Through PayPal:
    https://goo.gl/649HFY

    ✅ Cryptocurrency Donations:
    Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
    Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
    Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot

    ✅ Corey's Public Amazon Wishlist
    http://a.co/inIyro1

    ✅ Equipment I Use and Books I Recommend:
    https://www.amazon.com/shop/coreyschafer

    ▶️ You Can Find Me On:
    My Website - http://coreyms.com/
    My Second Channel - https://www.youtube.com/c/coreymschafer
    Facebook - https://www.facebook.com/CoreyMSchafer
    Twitter - https://twitter.com/CoreyMSchafer
    Instagram - https://www.instagram.com/coreymschafer/

    Python

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

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 2480 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

Working With JSON Data in Python – Real Python

  • Tác giả: realpython.com
  • Đánh giá: 5 ⭐ ( 2515 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this tutorial you'll learn how to read and write JSON-encoded data using Python. You'll see hands-on examples of working with Python's built-in "json" module all the way up to encoding and decoding custom objects.

Xử lý JSON trong Python

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 5 ⭐ ( 4596 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xử lý JSON trong Python - Lập Trình Từ Đầu 9 Python nâng cao

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

  • Tác giả: codelearn.io
  • Đánh giá: 5 ⭐ ( 1553 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 và Ghi file json python

  • Tác giả: hocdevops.com
  • Đánh giá: 5 ⭐ ( 6343 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

JSON trong Python (P1)

  • Tác giả: itzone.com.vn
  • Đánh giá: 5 ⭐ ( 7643 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: The ITZone platform Vietnam is the community for anyone interested in news, training seminars, presentations etc in the IT industry

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  Liên hoan văn học quốc tế Flip - Paraty - làm thế nào để lật một