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 : định dạng json trong python

Ký hiệu đối tượng Javascript viết tắt là JSON là một định dạng trao đổi dữ liệu nhẹ. Nó Mã hóa các đối tượng Python dưới dạng chuỗi JSON và giải mã chuỗi JSON thành các đối tượng Python.

  • Nhiều API như Github . gửi kết quả của họ ở định dạng này. JSON có lẽ được sử dụng rộng rãi nhất để giao tiếp giữa máy chủ web và máy khách trong ứng dụng AJAX, nhưng không giới hạn ở miền sự cố đó.
  • Ví dụ: nếu bạn đang cố gắng xây dựng một dự án thú vị như this , chúng tôi cần định dạng đầu ra JSON để hiển thị các kết quả cần thiết. Vì vậy, chúng ta hãy đi sâu vào mô-đun json mà Python cung cấp để định dạng đầu ra JSON.

Các hàm

  • json.dump (obj, fileObj) : Sắp xếp theo chuỗi dưới dạng luồng có định dạng JSON tới.
  • json.dumps (obj) < / strong>: Tuần tự hóa dưới dạng chuỗi có định dạng JSON.
  • json.load (JSONfile) : Hủy tuần tự hóa thành một đối tượng Python.
  • json .loads (JSONfile) : Hủy tuần tự hóa (type: string) thành một đối tượng Python.
  • Các lớp

  • JSONEncoder: Một lớp mã hóa để chuyển đổi các đối tượng Python sang định dạng JSON.
  • JSONDecoder: Một lớp giải mã để chuyển đổi tệp định dạng JSON thành Python obj.
  • Chuyển đổi dựa trên bảng chuyển đổi này.


    Triển khai

    < p> Mã hóa
    Chúng tôi sẽ sử dụng lớp dump (), dumps () và JSON.Encoder.

    Xem Thêm  trekhleb/javascript-algorithms: Algorithms and data structures implemented in JavaScript with explanations and links to further readings - thuật toán quicksort pascal

    từ io nhập StringIO

    nhập json < / p>

    fileObj = StringIO ()

    json.dump ([ "Xin chào" , "Geeks" ], fil eObj)

    print ( "Sử dụng json.dump ():" + str (fileObj.getvalue ()))

    class TypeEncoder (json.JSONEncoder):

    def default ( self , obj):

    if isinstance (obj, loại ):

    return str (obj)

    print ( "Sử dụng json.dumps ():" + str (json.dumps ( type ( str ), cls = TypeEncoder)))

    print ( "Sử dụng json.JSONEncoder (). encode" +

    str (TypeEncoder (). encode ( loại ( danh sách ))))

    print ( " Sử dụng json.JSONEncoder (). Iterencode " +

    str ( danh sách (TypeEncoder (). Iterencode ( type ( dict )))))

     

    Đầu ra:

    Sử dụng json.dump (): ["Xin chào", "Geeks"]
    Sử dụng json.dumps (): ""
    Sử dụng json.JSONEncoder (). Encode ""
    Sử dụng json.JSONEncoder (). Iterencode ['""']
    

    Giải mã
    Chúng tôi sẽ sử dụng lớp tải (), tải () và JSON.Decoder.

    < p>

    từ io nhập StringIO

    nhập json

    fileObj = StringIO ( '["Geeks for Geeks"]' )

    print ( " Sử dụng json.load (): " + str (json.load (fileObj))) < / p>

    print ( "Sử dụng json.loads (): " + str (json.loads ( '{"Geeks": 1, "for": 2, "Geeks": 3}' )))

    print ( "Sử dụng json.JSONDecoder (). Decode ():" +

    str (json.JSONDecoder (). decode ( '{"Geeks": 1, "cho ": 2," Geeks ": 3} ' )))

    print ( " Sử dụng json.JSONDecoder (). raw_decode (): " +

    str (json.JSONDecoder (). raw_decode ( '{"Geeks": 1, "for": 2, "Geeks": 3}' )))

     < / pre> 
     

    Đầu ra:

    Sử dụng json.load (): ['Geeks for Geeks']
    Sử dụng json.loads (): {'for': 2, 'Geeks': 3}
    Sử dụng json.JSONDecoder (). Decode (): {'for': 2, 'Geeks': 3}
    Sử dụng json.JSONDecoder (). Raw_decode (): ({'for': 2, 'Geeks': 3}, 34)
    
    

    Tham khảo:

    Bài viết này được đóng góp bởi Sri Sanketh Uppalapati . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng Contrib.geeksforgeeks.org hoặc gửi bài viết của bạn qua đường bưu điện tới donate@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác.

    Vui lòng viết bình luận nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.


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


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

    JSON in Python || Python Tutorial || Learn Python Programming

    • Tác giả: Socratica
    • Ngày đăng: 2017-08-10
    • Đánh giá: 4 ⭐ ( 6502 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: JSON is a lightweight data format that uses JavaScript notation. JSON data packets are small and quickly parsed by browsers. Today we explore how to read and write JSON data in Python.

      This Python tutorial was made possible in part by the generous donations of our Patrons on Patreon! We dedicate this video to Austin Anderson, Carlos Araujo, and Vishal Shah. We are so thankful for your support! It's making a huge difference in our ability to make these videos for everyone who wants to learn. You can join the Socratica Team here: https://www.patreon.com/socratica

      To learn Python, start our Python Playlist HERE:
      http://bit.ly/PythonHelloWorld

      Subscribe to Socratica: http://bit.ly/1ixuu9W

      ♦♦♦♦♦♦♦♦♦♦

      We recommend:
      Python Cookbook, Third edition from O’Reilly
      http://amzn.to/2sCNYlZ

      The Mythical Man Month - Essays on Software Engineering & Project Management
      http://amzn.to/2tYdNeP

      Shop Amazon Used Textbooks - Save up to 90%
      http://amzn.to/2pllk4B

      ♦♦♦♦♦♦♦♦♦♦

      Ways to support our channel:

      ► Join our Patreon : https://www.patreon.com/socratica
      ► Make a one-time PayPal donation: https://www.paypal.me/socratica
      ► We also accept Bitcoin @ 1EttYyGwJmpy9bLY2UcmEqMJuBfaZ1HdG9

      Thank you!

      ♦♦♦♦♦♦♦♦♦♦

      Connect with us!

      Facebook: https://www.facebook.com/SocraticaStudios/
      Instagram: https://www.instagram.com/SocraticaStudios/
      Twitter: https://twitter.com/Socratica

      ♦♦♦♦♦♦♦♦♦♦

      Python instructor: Ulka Simone Mohanty (@ulkam on Twitter)
      Written & Produced by Michael Harrison (@mlh496 on Twitter)

      ♦♦♦♦♦♦♦♦♦♦

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

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

    JSON with Python

    • Tác giả: huytranvan2010.github.io
    • Đánh giá: 5 ⭐ ( 6827 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 để cấu trúc dữ liệu. Nó thường được sử dụng để lưu trữ, truyền dữ liệu giữa web và server (sử dụng trong database và APIs). JSON đọc được đối với cả người và máy. JSON tồn tại dưới dạng “chuỗi byte” rất hữu ích khi cần truyền data qua mạng. So với XML, JSON nhẹ hơn khá nhiều.

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

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

    Cách đọc JSON file sử dụng python qua ví dụ đơn giản nhất » Cafedev.vn

    • Tác giả: cafedev.vn
    • Đánh giá: 4 ⭐ ( 3328 lượt đánh giá )
    • Khớp với kết quả tìm kiếm: 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

    Xử lý chuỗi JSON trong Python

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

    Working With JSON Data in Python – Real Python

    • Tác giả: realpython.com
    • Đánh giá: 3 ⭐ ( 7243 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.

    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

    By ads_php