Conversion between Python data and Json data

What is JSON?

JSON is a lightweight data interaction format. Data can be organized and encapsulated according to the format specified by JSON.
JSON is essentially a string with a specific format.
Main functions: JSON is a data format that circulates in various programming languages ​​and is responsible for data transmission and interaction in different programming languages.

Conversion between Python data and Json data

1. Import json module
import json

2. Prepare python data that meets the requirements of the json format data
=[f"name":"Laowang","age": 16),"name":"Zhang San","age": 20)

3. Convert python data to json data through the json.dumps(data) method   

Note: If there is Chinese, please add ensure_ascii=False

data = json.dumps(data,ensure_ascii=False)

4. Convert json data into python data through json.loads(data) method data
=ison.loads(data)

example:

import json

# Python列表
data = [{"name": "张小姐", "age": 10}, {"name": "li小姐", "age": 11}, {"name": "王小姐", "age": 12}]
# python数据转化为了 json数据
# json_str = json.dumps(data)
json_str = json.dumps(data, ensure_ascii=False)  # ensure_ascii=False将内容直接输出,若有中文需要加上,否则会被转换成ASCII码
print(type(json_str))  # <class 'str'>
print(json_str)  # [{"name": "张小姐", "age": 10}, {"name": "li小姐", "age": 11}, {"name": "王小姐", "age": 12}]


# Python字典
data1 = {"name": "zhou", "age": 13}
# python数据转化为了 json数据
json_str1 = json.dumps(data1)
print(type(json_str1))   # <class 'str'>
print(json_str1)   # {"name": "zhou", "age": 13}


# JSON字符串
s = '[{"name": "张先生", "age": 10}, {"name": "li先生", "age": 11},{"name": "王先生", "age": 12}]'
# json数据转化为了 python数据
l = json.loads(s)
print(type(l))  # <class 'list'>
print(l)  # [{'name': '张先生', 'age': 10}, {'name': 'li先生', 'age': 11}, {'name': '王先生', 'age': 12}]


# JSON字符串
s1 = '{"name": "周", "age": 13}'
# json数据转化为了 python数据
d = json.loads(s1)
print(type(d))  # <class 'dict'>
print(d)  # {'name': '周', 'age': 13}

Guess you like

Origin blog.csdn.net/weixin_52053631/article/details/133396473