実現したいこと
json文字列を複数作りたい。詳細は下記を参照ください。とてもシンプルな話です。
発生している問題・分からないこと
json文字列を複数作りたい
以下はエラーとならないのに、
json_str = '{"名前": "山田太郎", "年齢": 30}'
以下はエラーとなる。複数行書くときはどうすればいいのでしょうか。
json_str = '{"名前": "山田太郎", "年齢": 30}',{"名前": "山田花子", "年齢": 50}'
JSONDecodeError: Extra data: line 1 column 25 (char 24)
該当のソースコード
Python
1import json 2 3# JSON形式の文字列 4json_str = '{"名前": "山田太郎", "年齢": 30},{"名前": "山田花子", "年齢": 50}' 5 6# JSON文字列をPythonオブジェクトに変換 7data = json.loads(json_str) 8 9print(data) 10 11print(type(data))
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
複数の場合のサンプルが見つかりませんでした。
補足
特になし
リストにするとよいかもしれません。
json_str = '[{"名前": "山田太郎", "年齢": 30},{"名前": "山田花子", "年齢": 50}]'
# json_str = '{"名前": "山田太郎", "年齢": 30},{"名前": "山田花子", "年齢": 50}'
下記の質問の延長かと思われますが、どういう意図を持って利用されているのでしょうか。
https://teratail.com/questions/3sc6vugcq03fcy
mekian さんへ。
なぜ、『回答』ではなく、『質問へのコメント』として、書き込みなされたのでしょうか ?
最近、そういう Teratail の使い方が、増えている ?
なぜそうしたいのか、そうやって作ったデータはどのように使われるのか/使いたいのか、という情報が足りません。
そのため、
> 以下はエラーとなる。複数行書くときはどうすればいいのでしょうか。
という質問には「それはJSONの規則に従っていないのだから当たり前。自分がしたいことを実現できるようにしつつもJSONの規則に従うように書いてください」という回答にしかならないのです。
で、なにがしたいのか書いてなくて情報が足りない以上回答にはしないけど、想像だとこれで達成できる? という程度の話がmelianさんのコメントで、これは確かに **回答ではない** かと。
「これでできました」となるか「それでは自分がやりたいことは実現できない。なぜなら〜」と話が続くか、この時点ではどう転ぶか分からなくて、真のやりたいことを引き出す起点でしかないでしょう。
