連続したJSONを読み込みたいです。
{"name":"Tom","age":"29","Type":"A"} {"name":"Juddy","age":"25","Type":"B"} {"name":"John","age":"9","Type":"O"}
とtest.jsonに書いてあります。
f = open('test.json', 'r') print(f)
と書いてもobjectが返却されるだけでその他は表示されません。
import json from json.decoder import WHITESPACE def loads_iter(s): size = len(s) decoder = json.JSONDecoder() end = 0 while True: idx = WHITESPACE.match(s[end:]).end() i = end + idx if i >= size: break ob, end = decoder.raw_decode(s, i) yield ob def test(): f = open('test.json', 'r') print(list(loads_iter(f)))
とかくと、TypeError: object of type '_io.TextIOWrapper' has no len() とエラーが出ます。
どのように書いたら連続したjsonを読み込め、
{"name":"Tom","age":"29","Type":"A"} {"name":"Juddy","age":"25","Type":"B"} {"name":"John","age":"9","Type":"O"}
と表示させることができますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。