JSON中文转义示例
先来看下下面这段JSON数据的输出结果:
import json
jsdata = {'title':'中文标题' , 'description': '文章内容描述'}
json.dumps(jsdata)
json.dumps(jsdata, ensure_ascii=False)
执行结果:
'{"title": "\\u4e2d\\u6587\\u6807\\u9898", "description": "\\u6587\\u7ae0\\u5185\\u5bb9\\u63cf\\u8ff0"}'
'{"title": "中文标题", "description": "文章内容描述"}'
关于 ensure_ascii 参数说明
ensure_ascii 这个参数默认值为True,如果 ensure_ascii 是 true (即默认值),输出保证将所有输入的非 ASCII 字符转义。如果 ensure_ascii 是 false,这些字符会原样输出。
同理, 在很多与非ASCII字符数据进行JSON格式输出时如果设置参数ensure_ascii 为False时,输出内容都会进行转义处理。
例如在scrapy中使用命令行