Python: Преобразуйте список словарей в объект JSON

#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 . Это помогает мне в решении моей проблемы.