# -*- coding: utf-8 -*-
import json
import codecs
f = codecs.open('data.txt', 'r', 'utf-8')
content = json.load(f)
print content[0]['id']
jsdata = json.dumps(content, sort_keys=True, indent=4)
f.close()
j = codecs.open('test.json', 'w')
j.write(jsdata)
j.close() 网上查了一下,修改后的代码如下:
# -*- coding: utf-8 -*-
import json
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
f = open('data.txt', 'r')
content = json.load(f)
print content[0]['id']
# 拼接json数据,转码为非ascii编码
jsdata = json.dumps(content, sort_keys=True, indent=4, ensure_ascii=False)
f.close()
j = open('test.json', 'w')
j.write(jsdata)
j.close() 以上这篇读写json中文ASCII乱码问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
更多读写json中文ASCII乱码问题的解决方法相关文章请关注PHP中文网!
查看更多关于读写json中文ASCII乱码问题的解决方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did86013