Loading

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,这些字符会原样输出


posted @ 2020-02-16 17:57  Lust4Life  阅读(182)  评论(0编辑  收藏  举报