【发布时间】:2014-01-03 10:02:49
【问题描述】:
好的,假设我有一个名为 "string.txt" 的字符串文本文件,我想将其转换为 json 文本文件。 我想做什么?我曾尝试使用 'json.loads()' ,但它对我不起作用! 这是我的文本文件的一部分:
rdian","id":"161428670566653"},{"category":"Retail and consumer merchandise","category_list":[{"id":"187937741228885","name":"Electronics Store"},{"id":"191969860827280","name":"Photographic Services & Equipment"}
有什么帮助吗? 编辑: 我用过这段代码:
import json
f = open("string.txt", 'w')
f1 = open("stringJson.txt", 'r')
f.write(json.dumps(json.loads(f), indent=1))
f.close()
错误是这样的:
obj, end = self.raw_decode(s, idx=_w(s, 0).end()) TypeError: 预期的字符串或缓冲区
【问题讨论】:
-
一方面,你在 string.txt 之前有两个双引号 =>
f = open(""string.txt", 'w');其次,您的 JSON sn-p(第一个代码块)被截断/丢失了一些。 -
Google 搜索了您的错误 - 这是第一个结果。看看对你有没有帮助。 stackoverflow.com/questions/12326370/…
-
@arzeramade 用轻松的语气 - 只是想更好地理解你在问什么。
-
文件是否包含换行符?在这种情况下发布几行完整的行。
-
该快照无济于事,因为它可能位于文件中的任何位置,其中 JSON 格式不正确,因此无法正确加载或根本无法加载。
标签: python python-2.7