0

json.txtはこのデータを持っています:

"""{"iPod": "apple"}"""

このコードはその構文解析json.txtです:

f = open("json.txt", "r")
json_data = f.read()
f.close

print json.loads(json_data)

結果は次のようになります。

ValueError:追加データ:line1 column2-line2 column1(char2-24)

json.txt今の状態を維持したい。

このコードを変更するにはどうすればよいですか?

4

2 に答える 2

1

unbuntu の回答が機能しない理由は、ファイルを読み取るときに\nchar が含まれているためです。

'"""{"iPod": "apple"}"""\n'

これも削除する必要があります。

import json
with open("json.txt", "r") as f:
    json_data = f.read().strip('"\n')   

print json.loads(json_data)
于 2013-03-01T04:26:26.660 に答える
0

json_data三重引用符が含まれているようです。JSON を に渡す前に、それらを取り除く必要がありますjson.loads

with open("json.txt", "r") as f:
    json_data = f.read().strip('"')   

print json.loads(json_data)
于 2013-03-01T03:13:02.213 に答える