У меня есть ситуация, когда в значении ключа json есть dict. Раньше у меня была только строка, целое число или число с плавающей запятой для значения ключа. Я мог бы взять все значения в список и заполнить их в excel с помощью модуля xlsxwriter с использованием Python:
names = list(data['items'][]['variants'].values())
Теперь значение моего ключа json имеет значение dict:
"foobar": {
"agents": {
"scenario": {
"capacity": {
"add": [
"sample"
],
"signal": [
"all"
]
},
"eligibility": true,
"read": false,
"runAsUser": 0
}
},
Из-за этого мой скрипт выдает следующую ошибку:
Traceback (most recent call last):
File "/root/virtualenvs/lib/python3.7/site-packages/xlsxwriter/worksheet.py", line 493, in _write
f = float(token)
TypeError: float() argument must be a string or a number, not 'dict'
..............
.......................
.......................
raise TypeError("Unsupported type %s in write()" % type(token))
TypeError: Unsupported type <class 'dict'> in write()
Есть ли способ, которым мы можем справиться с этой ситуацией. Моя цель - захватить этот диктант, поместить в список и заполнить, чтобы преуспеть.