python json字符串与字典对象相互转换
2017-10-23 15:55
645 查看
先看下这个实例:
#!/usr/bin/python# -*- coding:utf-8 -*-import jsonjs = json.loads('{"insun": "天下第一","name":"金刚不坏"}')
js = json.loads('{"insun": "天下第一","name":"金刚不坏"}',encoding="GBK")print json.dumps(js)
print json.dumps(js,ensure_ascii=False)
json字符串转字典时,json.loads()默认编码为utf-8,如果指定了# -*- coding:utf-8 -*-或# coding=utf-8
则可直接转化,如果没有指定而为其他类型需要指定编码格式;
json.dumps()默认编码为ascii,如果json对象中存在中文,需要指定ensure_ascii=False,encoding="utf-8
separators=(',',':')会让字符串按json对象顺序输出字符串
另外对于中文的写入问题,如果将中文写入文件,如果出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-16: ordinal not in range(128)是因为python默认编码是ascii,需要改变其默认编码:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
相关文章推荐
- 字典对象与Json字符串相互转换
- c#json字符串和对象的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
- 通过json-lib实现Java对象和json字符串的相互转换
- JavaScript对象与JSON字符串的相互转换
- json字符串与json对象相互转换
- python 字符串,列表,元组,字典相互转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换
- Json2对象与字符串相互转换
- 开发:随笔记录之 Json字符串和对象的相互转换
- JSON对象和字符串之间的相互转换
- 前台 JSON对象转换成字符串 相互转换 的几种方式
- JSON 字符串和对象之间的相互转换
- JSON对象和字符串之间的相互转换
- Google Gson实现JSON字符串和对象之间相互转换
- JQuery解析JSON对象与字符串之间的相互转换
- Json字符串与字典对象的相互转化
- JSON对象和字符串之间的相互转换
- JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换