python-json
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。
json.loads(): 对数据进行解码。
编码:把一个Python对象
编码转换成Json字符串 json.dumps()
解码:把Json格式字符串解码转换成Python对象
json.loads()
Python 数据结构转换为JSON
校验json格式是否合法
import json
def is_json(myjson):
try:
json.loads(myjson)
except ValueError:
return False;
return True
data = {
'name': 'ACME',
'shares': 100,
'price': 542.23
}
json_str = json.dumps(data)
not_json_str = 'name'
print(is_json(json_str))
print(is_json(not_json_str))
json显示汉字
https://docs.python.org/zh-cn/3/library/json.html
data = { "jobname": "python实习",
"salary": "4K-5K",
"address": "北京海淀区",
"workingExp": "无经验",
"eduLevel": "本科",
"welfare": "求贤若渴 弹性工作 远程办公 公司重点项目",
"company": { "name": "北京掌控世代科技有限公司",
"type": "民营",
"size": "20-99人",
"url": "https://company.zhaopin.com/CZ241742980.htm"
},
"plan": "招1人",
"job_highlights": "弹性工作 远程办公 公司重点项目",
"job_describtion": "",
"job_address": "海淀区上地东路1号盈创动力E座302A",
"crawltime": "20200216",
"test":[]
}
print(json.dumps(data, sort_keys=True, indent=4, ensure_ascii=False))
#如果 ensure_ascii 是 true (即默认值),输出保证将所有输入的非 ASCII 字符转义。如果 ensure_ascii 是 false,这些字符会原样输出