python - 如何返回字典格式?
问题描述
如何返回字典格式
ret = {'organize_code': 'organize_code', 'desc': 'desc', 'name': '姓名', 'id': 'ID'}
预计
ret = {
'organize_code': 'organize_code',
'desc': 'desc',
'name': '姓名',
'id': 'ID'
}
我试过json.dumps(ret, indent=1)
了,但我有中文数据。它喜欢这个不是我所期望的。
{
"id": "ID",
"desc": "desc",
"organize_code": "organize_code",
"name": "\u59d3\u540d"
}
解决方案
用于ensure_ascii=False
允许输出非 ASCII 字符:
>>> ret = {'organize_code': 'organize_code', 'desc': 'desc', 'name': '姓名', 'id': 'ID'}
>>> print(json.dumps(ret,indent=4,ensure_ascii=False))
{
"organize_code": "organize_code",
"desc": "desc",
"name": "姓名",
"id": "ID"
}
推荐阅读
- loops - if 语句后循环不会继续
- python - Jupyter 无论如何都会产生 500 错误(新的和现有的笔记本)
- ios - AVAssetWriter:在调用`finishWriting`之前预览录制的.mp4?
- php - 如何用php获取非拉丁字符串的第一个字母
- javascript - React 中的多个复选框过滤
- google-apps-script - 当您打开以前的执行时,新 GAS 工作区会关闭代码(选项卡或窗口)。两者都看不到
- amazon-web-services - 无法在 AWS EC2 实例上运行 mongoexport
- r - R webscraping,不确定如何进行
- python - 从字符串数组转换为 num 数组时出现 ValueError,使用命令参数时文字无效?
- java - Java HotSpot(TM) 64 位服务器 VM 警告:选项 -Xverify:none 和 -noverify 在 JDK 13 中已弃用