str转json

python str转json对象,需要用到json的loads函数

当字符串是对象时用"json.loads(str)"

import json
str='{"sel_list":[],"relation":"AND","enabled":false}'

j=json.loads(str)

当字符串是个文件时用"json.load(f)"

import json
import pandas as pd

f = open("./top_list (1).json","r",encoding = "utf8")
json_data = json.load(f)

print(type(json_data))

print(json_data)

json转str

json转字符串,需要用到json的dumps函数

import json
j={"sel_list":[],"relation":"AND","enabled":false}
str=json.dumps(j)

这时输出的字符串为普通字符串,里面的内容是unicode编码。
要想得到字符串的真实表达,需要用到参数ensure_ascii=False默认是true:

print(json.dumps(j,ensure_ascii=False))