str() で文字列にした Python のオブジェクトが json.loads で戻せない
python、jsonともにあまり使ったことがないので基本的な理解が抜けている可能性が高いのですが。。。
test.json
{
"book1":{
"title":"Python Beginners",
"year": 2005 ,
"page": 399
}
}
test.py
#!/usr/bin/python3
import json
f = open("test.json", 'r')
json_data = json.load(f)
json_str = str(json_data)
jj = json.loads(json_str)
print (jj)
とやってるんですが、 json.loads のところで以下のエラーが出ます。
なぜでしょうか?
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
ググりまくったのですがもう疲れました。