課題
pythonで意図したネストされたJSONが作成できません。
完成イメージ
json
1{ 2 "food": { 3 "vegetable":{ 4 "tomato":"red", 5 "cucumber":"green" 6 }, 7 "fruit": { 8 "apple":"red", 9 "orange":"orange" 10 } 11 } 12}
pythonのソースコード
python
1import json 2 3json_path = 'foodData.json' 4 5data_list = [] 6vegetable_data = { 7 "vegetable":{ 8 "tomato":"red", 9 "cucumber":"green" 10 } 11} 12datal_list.append(vegetable_data) 13fruit_data = { 14 "fruit":{ 15 "apple":"red", 16 "orange":"orange" 17 } 18} 19data_list.append(fruit_data) 20 21food_data = {"food": data_list} 22 23with open(json_path, mode='w', encoding='utf-8') as f: 24 f.write(json.dumps(food_data, sort_keys=False, ensure_ascii=False, indent=4))
上記pythonで出力されたJSONデータ
json
1{ 2 "food": [ 3 { 4 "vegetable": { 5 "tomato":"red", 6 "cucumber":"green" 7 } 8 }, 9 { 10 "fruit": { 11 "apple":"red", 12 "orange":"orange" 13 } 14 } 15 ] 16}
実現したいこと
・food直後の[]を{}にしたい。しかし配列を使う以外の表現が思いつかず。
・vegetable、fruitの周りに1つ余計に{}が付いているので削除したい。
一言
皆様のお力を貸して頂きたいです。よろしくお願いします。
足りていない情報や不明点があれば仰ってください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/05 08:04