Я хотел бы получить некоторую помощь преобразовывая кортеж в формате [(X, Y, Z),(..)
типа (string, string, int)]
в файл JSON в формате:преобразования кортежи в JSON с питоном
{
"name": "X",
"children": [{
"name": "Y",
"value": Z
}]
}
У меня есть по крайней мере значения 1M для преобразования и в данный момент Я попытался с помощью ключа для словаря:
b = (dict(zip(keys,row)) for row in tuples)
с использованием библиотеки JSON
print (json.dumps(list(b)))
однако это дает JSON в формате
[{"type": "y", "name": "z", "count": z},...
Предпочтительно Я хотел бы Y- и Z значения должны быть вложены в детях, а значение Х будет использоваться один раз в уникальную строке.
{
"name": "X",
"children": [{
"name": "Y",
"value": Z
},
{
"name": "Y2",
"value": Z2
}]
}
Ваш ожидаемый выход недействителен JSON. –
Почему вы хотите дублировать объект '{" name ":" Y "," value ": Z}'? –
Пожалуйста, объясните, как получить от ваших входных данных ваш ожидаемый результат! –