JSON может представлять собой широкий спектр структур данных - объект JS «примерно похож на Python dict (со строковыми ключами), JS« массив », примерно как список Python, и вы можете вложить их до тех пор, пока конечные «листовые» элементы - это числа или строки.
CSV может по существу представлять только двухмерную таблицу - необязательно с первой строкой «заголовков», то есть «имена столбцов», которые могут таблица, интерпретируемая как список dicts, вместо обычной интерпретации, список списков (опять же, «листовые» элементы могут быть числами или строками).
Итак, в общем случае вы можете ' t переводит произвольную структуру JSON в CSV. В нескольких особых случаях вы можете (массив массивов без дальнейшего вложения, массивы объектов, все из которых имеют одинаковые ключи). Какой особый случай, если таковой имеется, относится к вашей проблеме? Детали решения зависят от того, какой особый случай у вас есть. Учитывая удивительный факт, что вы даже не упоминаете, какой из них применим, я подозреваю, что вы, возможно, не считали ограничение, ни одно из применимых случаев на самом деле не применяется, и ваша проблема невозможна. Но проясните!