Добавьте префикс к каждому ключу в списке словарей Json, используя понимание - PullRequest
0 голосов
/ 07 августа 2020

Я хочу добавить префикс к каждому ключу в JSON, чтобы мое сообщение выглядело следующим образом, с префиксом tmp.

[{'tmp.p.class': 'B', 'tmp.timestamp': '2020-08-07 09:00:00'}, {'tmp.p.class': 'A', 'tmp.timestamp': '2020-08-07 09:00:05'}]
import json      
x = [{'p.class': 'B', 'timestamp': '2020-08-07 09:00:00'}, {'p.class': 'A', 'timestamp': '2020-08-07 09:00:05'}]
data = json.dumps(x)

y = [{'tmp.'+k: v for k, v in d.items()} for d in data]
print(y)

Traceback (последний вызов последним): файл "./prog.py", строка 5, в файле "./prog.py", строка 5, в AttributeError: объект 'str' имеет нет атрибута 'items'

1 Ответ

1 голос
/ 07 августа 2020

вам не нужно сериализовать объект python в строку. Вы можете напрямую выполнить модификацию в списке x.

y = [{"tmp." + k: v for k, v in d.items()} for d in x]
...