Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?


JSON là một cú pháp để lưu trữ và trao đổi dữ liệu.

JSON là văn bản, được viết với ký hiệu đối tượng JavaScript.


JSON trong Python

Python có một gói tích hợp có tên json, có thể được sử dụng để làm việc với dữ liệu JSON.

Thí dụ

Nhập mô -đun JSON:

Nhập JSON


Parse JSON - Chuyển đổi từ JSON sang Python

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads().

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
x =  '{ "name":"John", "age":30, "city":"New York"}'

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads().
y = json.loads(x)

Chuyển đổi từ JSON sang Python:
print(y["age"])

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức json.loads().
y = json.dumps(x)

Chuyển đổi từ JSON sang Python:
print(y)

Nhập JSON



# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

  • # parse x: y = json.loads (x)
  • # Kết quả là một từ điển Python: in (y ["tuổi"]))
  • Hãy tự mình thử »
  • Chuyển đổi từ Python sang JSON
  • int
  • float
  • Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức
    #Importing JSON Package in Python
    
    import json
    0.
  • Chuyển đổi từ Python sang JSON:
  • # một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)# Kết quả là một từ điển Python: in (y ["tuổi"]))
Hãy tự mình thử »Chuyển đổi từ Python sang JSON
Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức
#Importing JSON Package in Python

import json
0.
Chuyển đổi từ Python sang JSON:
# một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}Chuyển đổi từ Python sang JSON:
# một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}# Chuyển đổi thành json: y = json.dumps (x)
# Kết quả là chuỗi JSON: print (y)Bạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON:
DIGNBạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON:
DIGNdanh sách
Tuplesợi dây
ĐÚNG VẬYSai

Thí dụ

Không có

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Thí dụ

Hãy tự mình thử »

Chuyển đổi từ Python sang JSON

Nhập JSON

# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

Thí dụ

# parse x: y = json.loads (x)

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

Thí dụ

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Hãy tự mình thử »

Nhập JSON



Nếu bạn đang đến để đọc bài viết này, có lẽ bạn đã đưa ra một tình huống mà bạn cần lưu trữ dữ liệu của mình vào một định dạng có cấu trúc có thể dễ dàng được vận chuyển giữa các ứng dụng web và máy chủ.

JSON là viết tắt của ký hiệu đối tượng Java Script, như đã nói ở trên là định dạng dữ liệu thực sự rất nhẹ và khá giống với các đối tượng từ điển Python. Chúng thực sự rất hữu ích vì các ứng dụng web và API có thể dễ dàng phân tích qua chúng và nhanh chóng vận chuyển dữ liệu giữa các ứng dụng và dịch vụ. Trong bài viết này, chúng tôi sẽ sử dụng gói Python, JSON JSON để chuyển đổi một đối tượng Python thành đối tượng JSON. & NBSP;

Trước khi lặn sâu vào blog, hãy xóa những điều cơ bản của Python; Bước đầu tiên về phía Python.

Cú pháp của các đối tượng JSON

JSON objects are often stored with keys and values format which is similar to the dictionary. 



{

 "key1" : "value1",

 "key2" : "value2",

 .

 .

 .

 }

Cài đặt gói

Điều đầu tiên chúng ta cần làm là cài đặt gói JSON JSON trong Python. Gói JSON JSON cho phép chúng tôi chuyển đổi các đối tượng Python thành các đối tượng JSON. Sau đây là cú pháp để cài đặt gói JSON JSON trong môi trường Python.

#Importing JSON Package in Python

import json

Xin lưu ý rằng phương pháp chuyển đổi các đối tượng Python thành JSON được gọi là tuần tự hóa. Đó là bởi vì khi chúng ta chuyển đổi một đối tượng Python thành JSON (và ngược lại), đó là một quá trình lưu trữ dữ liệu thành một loạt byte.

Có bốn phương pháp khác nhau trong mô -đun Python JSON để hoạt động với các đối tượng Python và JSON hoàn toàn. Bốn người đó được đề cập như dưới đây:

  1. json.dumps () - Phương thức này cho phép bạn chuyển đổi một đối tượng Python thành một đối tượng JSON tuần tự hóa.This method allows you to convert a python object into a serialized JSON object.
  2. json.dump () - Phương thức này cho phép bạn chuyển đổi đối tượng Python thành JSON và cho phép bạn lưu trữ thông tin thành tệp (tệp văn bản)This method allows you to convert a python object into JSON and additionally allows you to store the information into a file (text file)
  3. JSON.LOADS () - Giảm thiểu một đối tượng JSON cho một đối tượng Python tiêu chuẩn.Deserializes a JSON object to a standard python object.
  4. JSON.LOAD () - Giảm thiểu đối tượng tệp JSON thành một đối tượng Python tiêu chuẩn.Deserializes a JSON file object into a standard python object.

Khi máy tính của bạn đang xử lý nhiều thông tin của các loại dữ liệu khác nhau, nó cần một kết xuất dữ liệu để xử lý thông tin đó. Do đó, chúng tôi có các phương thức Dump () và Dump () theo Python. & NBSP;

(Cũng đọc: Các loại dữ liệu trong Python)

Sau đây là bảng chuyển đổi cho các đối tượng Python thành các đối tượng JSON tương đương. Nó khá thẳng về phía trước, nhưng cần phải được hiển thị.

Đối tượng Python

Đối tượng JSON tương đương

Chuỗi (STR)

sợi dây

Số nguyên (int) & nbsp;

Số - int

Số điểm nổi (Float)

Số - Thực

Boolean True (Đúng)

true

Boolean Sai (Sai)

false

danh sách

mảng

Tuple

mảng

Tuple

từ điển

sự vật

Không có

Vô giá trị

Bây giờ, chúng tôi sẽ tiến tới một số ví dụ trong đó chúng tôi sử dụng các phương thức được đề cập ở trên để chuyển đổi một đối tượng Python thành một đối tượng JSON tương đương và Vise-Versa.

Ví dụ 1: json.dumps ()

Phương thức json.dumps () cho phép chúng ta chuyển đổi một đối tượng Python thành một đối tượng chuỗi JSON tương đương. Điều này thực sự hữu ích trong khi cung cấp thông tin cho các API cần được phân tích cú pháp hoặc in. Xem một ví dụ dưới đây:

#Importing JSON Package in Python

import json

#creatig a dictionary which can be converted into JSON string

my_details = {

    "Name" : "Lalit Salunkhe",

    "Age" : 28,

    "Job" : True,

    "Married" : False,

    "Bikes" : [

        {"Model1": "Jupiter 120", "price": 62000},

        {"Model2": "Yamaha YZF-R15", "price": 150000}

        ]

    }

print(json.dumps(my_details))

Ở đây, chúng tôi đã tạo ra một từ điển Python và sử dụng phương thức json.dumps () để chuyển đổi nó thành một đối tượng chuỗi JSON.

Xem đầu ra như hình dưới đây:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Đầu ra của Python sang JSON chuyển đổi


Chúng ta cũng có thể sử dụng các chức năng khác, để sửa đổi mã sao cho nó có thể được sắp xếp tăng dần và thụt vào.

#Sorting the results into ascending order and indenting

print(json.dumps(my_details, indent = 3, sort_keys= True))

& nbsp; xem ngay đầu ra được cập nhật như hình dưới đây:See now the updated output as shown below:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Python Đối tượng cho JSON được đặt hàng và với các vết lõm


Ở đây, bạn có thể thấy cách đầu ra được sắp xếp theo thứ tự tăng dần trong đó độ tuổi chính và giá trị tương đương xuất hiện đầu tiên thay vì tên chính tên và giá trị liên quan đến nó. Điều này là do chúng tôi đã sử dụng đối số sort_keys = true cho phép chúng tôi sắp xếp kết quả theo thứ tự tăng dần. Bên cạnh đó, bạn cũng có thể thấy cách đầu ra được thụt vào mỗi dòng vì chúng tôi đã sử dụng đối số thụt lề = 3 trong mã.

Ngoài ra, ngoài tất cả những điều này, làm thế nào chúng ta có thể đảm bảo rằng việc chuyển đổi (đối tượng Python sang chuỗi JSON) đã thực sự xảy ra? Vâng, chúng ta luôn có thể sử dụng hàm loại () để biết lớp của đối tượng. Xem mã dưới đây để nhận thức tốt hơn.

#checking class of the object

print(type(json.dumps(my_details, indent = 3, sort_keys= True)))

Bây giờ, nếu bạn nhìn thấy đầu ra, nó sẽ trông một cái gì đó như hình dưới đây:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Kiểm tra lớp của đối tượng JSON


Bạn có thể dễ dàng thấy rằng toàn bộ đối tượng my_details, đó là từ điển Python trước đây, hiện được chuyển đổi thành một đối tượng JSON với chuỗi loại. & NBSP;

(Đọc thêm: Nhúng Word trong NLP bằng Python)

Ví dụ 2: json.dump ()

Ngoài phương thức json.dumps (), json.dump () cho phép chúng tôi chuyển đổi đối tượng Python đã cho thành đối tượng JSON tương đương và sau đó lưu trữ kết quả trong tệp văn bản. Chúng tôi sẽ sử dụng cùng một ví dụ như trên cho cái này

import json

my_details = {

    "Name" : "Lalit Salunkhe",

    "Age" : 28,

    "Job" : True,

    "Married" : False,

    "Bikes" : [

        {"Model1": "Jupiter 120", "price": 62000},

        {"Model2": "Yamaha YZF-R15", "price": 150000}

        ]

    }

#Using file I/O operation to create a new json file into working directory

with open("Data_File.json", "w") as file: 

#Using json.dump() to write the data into a JSON file.    

    json.dump(my_details, file)

Ở đây, chúng tôi đã sử dụng hoạt động đầu ra đầu vào tệp để tạo tệp JSON mới với tên là Data Data_File.Json. Tệp này sẽ được sử dụng để lưu trữ từ điển Python có tên My_Details dưới dạng chuỗi JSON, khi chúng tôi nhấn phương thức json.dump (). & Nbsp;

Ngoài ra, không có gì chúng tôi có thể cho bạn thấy như một đầu ra trong bảng điều khiển Python. Tuy nhiên, trên thư mục làm việc của Python của bạn, bạn có thể thấy một tệp JSON có tên data_file. Xem ảnh chụp màn hình bên dưới:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Data_file được tạo trên thư mục Python hoạt động


Nếu bạn mở tệp JSON vào bất kỳ trình soạn thảo văn bản nào, bạn sẽ thấy chuỗi JSON với dữ liệu tương đương với My_Details bên dưới như hiển thị bên dưới.


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Đầu ra của data_file trông như thế này


(Blog được đề xuất: Python Essentials để kiểm soát giọng nói: Phần 1)

Giải mã dữ liệu JSON vào đối tượng Python

Để chuyển đổi (giải mã) chuỗi JSON thành các đối tượng Python tương đương, chúng tôi có các phương thức json.loads () và jso.load (), mà chúng tôi đã mô tả trước đó khi bắt đầu bài viết này. Giải mã nhìn như dưới đây: & nbsp;
 

Đối tượng JSON

Đối tượng Python tương đương

Vô giá trị

Không có

Sự vật

Từ điển

mảng

danh sách

Boolean Sai (Sai)

Sai

Boolean True (Đúng)

ĐÚNG VẬY

Số - int

int

Số - Thực

Trôi nổi

sợi dây

Chuỗi (STR)

Bây giờ chúng tôi đang hướng tới các ví dụ sẽ giúp chúng tôi giải mã dữ liệu JSON thành các đối tượng Python tương đương.

Ví dụ 3: json.loads ()

Phương thức json.loads () cho phép bạn chuyển đổi chuỗi JSON thành một đối tượng Python tương đương (cụ thể là từ điển Python). Xem mã bên dưới:

#Importing JSON Package in Python

import json



#JSON string my_details_json being printed

print(type(my_details_json))



#Decoding a JSON string into a python dictionary with json.loads() method

my_details_dict = json.loads(my_details_json)



print(type(my_details_dict))                 #To check if conversion worked

Ở đây, chúng tôi có một đối tượng JSON có tên my_details_json. Chúng ta có thể đã sử dụng hàm loại () để kiểm tra xem nó có thực sự là chuỗi JSON hay không. Sau đó, chúng tôi đã sử dụng phương thức JSON.LOADS () để giải mã đối tượng JSON thành từ điển Python tương đương và cũng đã kiểm tra loại của nó (nó phải là Dict). Xem đầu ra như hình dưới đây:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Chuyển đổi chuỗi JSON thành một từ điển Python tương đương


Ví dụ 4: json.load ()

Bây giờ, chúng ta sẽ thấy một ví dụ trong đó chúng ta sử dụng các phương thức json.load () để chuyển đổi/giải mã tệp JSON thành đối tượng Python (từ điển). Hãy nhớ rằng, trong ví dụ 2, chúng tôi đã tạo một tệp JSON có tên data_file.json. Chúng tôi sẽ sử dụng cùng một tệp như một nguồn vào ví dụ này và áp dụng phương thức json.Load () để giải mã nó thành từ điển Python. Xem ví dụ dưới đây:

#Importing JSON Package in Python

import json



#Using python I/O open function to read the json file named Data_File.

with open("C:/Users/lsalunkhe/.spyder-py3/Data_File.json") as file:

    

    #Using json.load() to deserialize a python object into python object

    Py_object = json.load(file)

    

    print(Py_object)

    print(type(Py_object))

Ở đây, chúng tôi đang sử dụng chức năng mở I/O tích hợp Python để đọc tên tệp JSON Data_File và sau đó sử dụng json.load () để chuyển đổi dữ liệu từ tệp đó thành đối tượng Python có liên quan (tức là từ điển). Xem đầu ra bên dưới:


Hướng dẫn what is object json () in python? - đối tượng json () trong python là gì?

Chuyển đổi dữ liệu từ đối tượng tệp JSON thành đối tượng Python bằng phương thức JSON.LOAD ()


Chà, chúng tôi sẽ kết thúc & nbsp; bài viết này ở đây với các điểm tóm tắt sau đây

(Blog được đề xuất: Làm thế nào để chúng tôi triển khai súp đẹp để cạo web?)

Bản tóm tắt

  • Phương thức json.dumps () cho phép chúng ta chuyển đổi một đối tượng Python thành một đối tượng JSON tương đương. Hoặc nói cách khác để gửi dữ liệu từ Python đến JSON.

  • Phương thức json.dump () cho phép chúng tôi chuyển đổi một đối tượng Python thành đối tượng JSON tương đương và lưu trữ kết quả thành tệp JSON tại thư mục làm việc.

(Phải đọc: 20 câu hỏi phỏng vấn Python)

  • Phương thức json.loads () cho phép chúng tôi chuyển đổi chuỗi JSON thành một đối tượng Python tương đương (từ điển). Nói cách khác, nó giúp chúng tôi nhận được dữ liệu từ JSON đến Python.

  • Phương thức JSON.LOAD () cho phép chúng tôi đọc tệp dữ liệu JSON và sau đó chuyển đổi dữ liệu thành đối tượng dữ liệu Python tương đương.

Đối tượng JSON trong Python là gì?

Ký hiệu đối tượng JavaScript (JSON) là một định dạng được tiêu chuẩn hóa thường được sử dụng để truyền dữ liệu dưới dạng văn bản có thể được gửi qua mạng. Nó được sử dụng bởi rất nhiều API và cơ sở dữ liệu, và thật dễ dàng cho cả con người và máy móc đọc. JSON đại diện cho các đối tượng dưới dạng các cặp tên/giá trị, giống như từ điển Python.a standardized format commonly used to transfer data as text that can be sent over a network. It's used by lots of APIs and Databases, and it's easy for both humans and machines to read. JSON represents objects as name/value pairs, just like a Python dictionary.

Đối tượng JSON là gì?

Ký hiệu đối tượng JavaScript (JSON) là một định dạng dựa trên văn bản tiêu chuẩn để thể hiện dữ liệu có cấu trúc dựa trên cú pháp đối tượng JavaScript.Nó thường được sử dụng để truyền dữ liệu trong các ứng dụng web (ví dụ: gửi một số dữ liệu từ máy chủ đến máy khách, do đó nó có thể được hiển thị trên trang web hoặc ngược lại).representing structured data based on JavaScript object syntax. It is commonly used for transmitting data in web applications (e.g., sending some data from the server to the client, so it can be displayed on a web page, or vice versa).

Có một đối tượng JSON trong Python?

Python hỗ trợ JSON nguyên bản!Python đi kèm với một gói tích hợp có tên JSON để mã hóa và giải mã dữ liệu JSON.! Python comes with a built-in package called json for encoding and decoding JSON data.

Loại đối tượng nào là JSON trong Python?

N của JSON là cho ký hiệu;Đó thực sự là một đặc tả định dạng dữ liệu.Một đối tượng JSON thường được dự định sẽ được sử dụng làm định dạng liên lạc lưu trữ hoặc liên kết.Đó là lý do tại sao nó ở Python định dạng phẳng phổ quát được chấp nhận bởi write (): một đối tượng chuỗi.a string object.