文本文件中的有效JSON,但python json.loads给出“JSON对象可以被解码”

时间:2013-09-25 14:14:41

标签: python json

我在文本文件中有一个有效的JSON(使用Lint检查)。

我按如下方式加载json

 test_data_file = open('jsonfile', "r")
 json_str = test_data_file.read()
 the_json = json.loads(json_str)

我已经验证了Lint文件中的json数据,并将其显示为有效。但是json.loads抛出

 ValueError: No JSON object could be decoded

我是Python的新手,所以不确定如何以正确的方式做到这一点。请帮忙 (我假设有一些事情要做,它将字符串编码为utf-8的unicode格式,因为文件中的数据被检索为字符串)

1 个答案:

答案 0 :(得分:0)

我尝试使用open('jsonfile','r')并且现在可以使用了。 我还在文件上做了以下

json_newfile = open('json_newfile', 'w')
json_oldfile = open('json_oldfile', 'r')
old_data = json_oldfile.read()
json.dump(old_data, json_newfile)

现在我正在阅读新文件。