📅  最后修改于: 2023-12-03 15:17:04.267000             🧑  作者: Mango
JSON, which stands for JavaScript Object Notation, is a popular data format used for data exchange between servers and clients. It is lightweight and easy to read, which makes it ideal for web services and APIs. In Python, we can easily work with JSON data using the built-in json
module.
The json
module in Python provides two methods for working with JSON data: json.loads()
and json.dumps()
. json.loads()
is used to decode a JSON-formatted string into a Python object, while json.dumps()
is used to encode a Python object into a JSON-formatted string.
To decode a JSON-formatted string into a Python object, we can use the json.loads()
method. Here is an example:
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_object = json.loads(json_string)
print(python_object)
Output:
{'name': 'John', 'age': 30, 'city': 'New York'}
Here, we imported the json
module and defined a string that contains JSON-formatted data. We then used the json.loads()
method to decode the JSON data into a Python object, which we stored in the python_object
variable. We then printed the Python object to the console.
To encode a Python object into a JSON-formatted string, we can use the json.dumps()
method. Here is an example:
import json
python_object = {
"name": "John",
"age": 30,
"city": "New York"
}
json_string = json.dumps(python_object)
print(json_string)
Output:
{"name": "John", "age": 30, "city": "New York"}
In this example, we defined a Python object that contains some data, namely a name, age, and city. We then used the json.dumps()
method to encode this Python object into a JSON-formatted string, which we stored in the json_string
variable. We then printed the JSON-formatted string to the console.
In this article, we learned about decoding JSON in Python using the json.loads()
method, as well as encoding Python objects into JSON using the json.dumps()
method. These methods are very useful for working with JSON-formatted data in Python, and are essential for working with web services and APIs.