JSON é um formato conhecido e amplamente usado para manter e compartilhar dados estruturados. Muitas vezes, é usado para transmitir dados entre diferentes tipos de aplicativos. CSV, por outro lado, também é usado para armazenar os dados em um formato separado por vírgula. Em alguns casos, pode ser necessário importar dados de arquivos JSON para CSV. Portanto, neste artigo, você aprenderá como converter dados JSON em CSV programaticamente usando Python.
API Python para conversão de JSON para CSV
Para converter dados JSON para o formato CSV, usaremos Aspose.Cells for Python via Java. É uma API poderosa para criar, modificar e converter arquivos de planilha usando Python. Você pode baixar a API ou instalá-la usando o seguinte comando pip.
pip install aspose-cells
Converter dados ou arquivos JSON para CSV
A seguir estão as etapas para converter dados JSON para o formato CSV usando Python.
- Crie um novo objeto Pasta de trabalho.
- Obtenha a referência da primeira planilha usando o método Workbook.getWorksheets().get(0).
- Crie um objeto da classe JsonLayoutOptions para definir opções adicionais.
- Importe dados de JSON para CSV usando o método JsonUtility.importData().
- Salve o arquivo CSV usando o método Workbook.save(string, SaveFormat.CSV).
O exemplo de código a seguir mostra como converter dados JSON para o formato CSV.
// carregar dados JSON
jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save CSV file
workbook.save("output.csv", SaveFormat.CSV)
Dados JSON
Veja a seguir os dados JSON que usamos no exemplo de código acima.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
CSV convertido
A seguir está o arquivo CSV convertido.
Obtenha uma licença gratuita
Obtenha uma licença temporária e use Aspose.Cells para Python via Java sem limitações de avaliação.
Conclusão
Os arquivos JSON e CSV são amplamente utilizados para armazenar e transmitir os dados. De acordo com isso, este artigo abordou como converter dados ou arquivos JSON para CSV usando Python. Além disso, você também pode explorar o Aspose.Cells para Python via Java usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.