#python
Вопрос:
Преобразовать:
[{"name": "name 1", "course": "course 1"}, {"name": "name 2", "course": "course 2"}]
В:
{{"name": "name 1", "course": "course 1"}, {"name": "name 2", "course": "course 2"}}
Как осуществить это преобразование?
Комментарии:
1. Какой ключ во втором? Ни ключа, ни диктанта
2. в противном случае его
import json json.loads(l)
3. Ни один из этих двух примеров не является допустимым json, хотя верхняя часть ближе (одинарные кавычки должны быть двойными кавычками).
Ответ №1:
import json
l = [{'name': 'name 1', 'course': 'course 1'}, {'name': 'name 2', 'course': 'course 2'}]
d = {'student': l}
json_l = json.dumps(d)
json_l
Out[3]: '{"students": [{"name": "name 1", "course": "course 1"}, {"name": "name 2", "course": "course 2"}]}'
{
"students":[
{
"name":"name 1",
"course":"course 1"
},
{
"name":"name 2",
"course":"course 2"
}
]
}
Комментарии:
1. ваш пример все еще не является полностью работающим json. либо каждый «студент» получает ключ, либо это так, как в моем примере
{"student": [{student1}, {student2}]
2. Пожалуйста, теперь проверьте.
3. Здесь вы можете проверить, является ли ваш вывод допустимым json jsonformatter.curiousconcept.com
4. Мое есть, твое еще нет
5. Большое спасибо. Я использовал ссылку jsonformatter.curiousconcept.com . Это помогает мне в решении моей проблемы.