python中的json数据转换

例子

import json

# 将【列表】转换为json数据
data = [{
    
    "name": "张三", "age": 22}, {
    
    "name": "李四", "age": 21}, {
    
    "name": "王五", "age": 32}]
# ensure_ascii=False 表明不用ascii编码,而使用unicode编码,这样可显示中文
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 将【字典】转换为json数据
d = {
    
    "name": "陈奕迅", "song": "苦瓜"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 将json字符串转换成 python 数据类型 list
s = '[{"name": "张三", "age": 22}, {"name": "李四", "age": 21}, {"name": "王五", "age": 32}]'
l = json.loads(s)
print(type(l)) # list
print(l)

s = '{"name": "陈奕迅", "song": "苦瓜"}'
l = json.loads(s)
print(type(l)) # dict
print(l)

输出:

<class ‘str’>

[{“name”: “张三”, “age”: 22}, {“name”: “李四”, “age”: 21}, {“name”: “王五”, “age”: 32}]

<class ‘str’>

{“name”: “陈奕迅”, “song”: “苦瓜”}

<class ‘list’>

[{‘name’: ‘张三’, ‘age’: 22}, {‘name’: ‘李四’, ‘age’: 21}, {‘name’: ‘王五’, ‘age’: 32}]

<class ‘dict’>

{‘name’: ‘陈奕迅’, ‘song’: ‘苦瓜’}

猜你喜欢

转载自blog.csdn.net/qq_42120843/article/details/131159153