Python:Dump to Json添加了额外的双引号和转义引号
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
我使用 python工具检索Twitter数据,并将它们以JSon格式转储到我的磁盘.我注意到一个意想不到的转义整个数据字符串,一个tweet被包含在双引号中.此外,实际的Json格式的所有双引号都用反斜杠进行转义.
他们看起来像这样:
“{\”created_at\”:\”Fri Aug 08 11:04:40 +0000
2014\”,\”id\”:497699913925292032,
我该如何避免?它应该是:
{“created_at”:”Fri Aug 08 11:04:40 +0000 2014″ …..
我的退出代码如下所示:
with io.open('data'+self.timestamp+'.txt', 'a', encoding='utf-8') as f: f.write(unicode(json.dumps(data, ensure_ascii=False))) f.write(unicode('\n'))
意外的转义导致在稍后的处理步骤中在json文件中读取的问题.
您是双重编码JSON字符串.数据已经是JSON字符串,并且不需要再次编码:
>>> import json >>> not_encoded = {"created_at":"Fri Aug 08 11:04:40 +0000 2014"} >>> encoded_data = json.dumps(not_encoded) >>> print encoded_data {"created_at": "Fri Aug 08 11:04:40 +0000 2014"} >>> double_encode = json.dumps(encoded_data) >>> print double_encode "{\"created_at\": \"Fri Aug 08 11:04:40 +0000 2014\"}"
只需将这些直接写入您的文件:
with open('data{}.txt'.format(self.timestamp), 'a') as f: f.write(data + '\n')
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)