Как преобразовать список python в массив JSON?
Если у меня есть список на языке python, например
pyList=[‘x@x.x’,’y@y.y’]
И я хочу, чтобы он преобразовал его в массив json и добавил {} вокруг каждого объекта, это должно быть так :
arrayJson=[{“email”:”x@x.x”},{“ email”:”y@y.y”}]
есть идеи, как это сделать?
Вы можете достичь этого, используя встроенный модуль json
import json
arrayJson = json.dumps([{"email": item} for item in pyList])
Попробуйте сначала погуглить такие вещи. :)
import json
array = [1, 2, 3]
jsonArray = json.dumps(array)
Кстати, результат, о котором вы просили, не может быть достигнут с помощью списка, который вы предоставили.
Для получения json-объектов необходимо использовать словари python. Преобразование выглядит следующим образом
Python -> JSON
list -> array
dictionary -> object
А вот ссылка на документацию https://docs.python.org/3/library/json.html
pip install jsonwhatever.
Вам стоит попробовать, на него можно положить все, что угодно
from jsonwhatever import jsonwhatever as jw
pyList=['x@x.x','y@y.y']
jsonwe = jw.JsonWhatEver()
mytr = jsonwe.jsonwhatever('my_custom_list', pyList)
print(mytr)