No cenário dinâmico da manipulação de dados, a capacidade de converter perfeitamente CSV em [JSON](https://docs.fileformat.com/web/json /) é a base para o processamento eficiente de dados. Nosso último artigo se aprofunda na necessidade essencial dessa conversão, abordando os desafios e oportunidades que ela abre. Embora os arquivos CSV (valores separados por vírgula) sejam amplamente usados, eles podem ser insuficientes quando se trata de estruturas de dados hierárquicas e aninhadas. Portanto, JSON (JavaScript Object Notation), com sua flexibilidade inata, fornece uma solução ideal para representar relacionamentos de dados complexos. Então, vamos embarcar em uma jornada para capacitar seus dados com flexibilidade e estrutura aprimoradas usando o .NET Cloud SDK.
- API REST .NET para conversão de CSV em JSON
- Converter CSV em JSON em C# .NET
- Exporte CSV para JSON com comandos cURL
API REST .NET para conversão de CSV em JSON
Embarcar na jornada de conversão de CSV em JSON torna-se poderoso e sem esforço com o Aspose.Cells Cloud SDK para .NET. Este SDK robusto fornece um conjunto abrangente de ferramentas para transformar perfeitamente seus arquivos CSV no versátil formato JSON. Desde o tratamento de estruturas de dados complexas até a preservação da integridade dos dados, o SDK realiza a conversão de dados com facilidade, garantindo precisão e flexibilidade.
A primeira etapa nesta abordagem é pesquisar Aspose.Cells-Cloud
no gerenciador de pacotes NuGet e clicar no botão Add Package
. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem. Se você não tiver uma conta, basta criar uma conta gratuita seguindo as instruções especificadas no artigo início rápido.
Converter CSV em JSON em C# .NET
Vamos explorar os detalhes sobre como podemos converter programaticamente o formato CSV para JSON em C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Primeiramente, crie um objeto da classe CellsApi onde passamos as credenciais do cliente como argumentos.
SaveOptions saveOptions = new SaveOptions()
Em segundo lugar, crie uma instância de SaveOptions onde definimos o formato de saída como JSON.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
Em terceiro lugar, crie uma instância de PostWorkbookSaveAsRequest
onde especificamos o nome do arquivo CSV de entrada, o nome do JSON resultante e outros parâmetros para colunas e linhas de AutoFit.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Chame a API para converter o formato CSV em JSON online. Depois que o código é executado com sucesso, o JSON resultante é armazenado no armazenamento em nuvem.
// Para exemplos completos e arquivos de dados, acesse
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// nome do arquivo CSV de entrada
string input_CSV = "source.csv";
// Arquivo JSON resultante
string resultant_JSON = "resultant.json";
try
{
// leia o conteúdo do arquivo CSV de entrada
var file = System.IO.File.OpenRead(input_CSV);
// Objeto SaveOption definindo o formato de saída como JSON
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "JSON",
ClearData = true
};
// Solicitação de salvamento da pasta de trabalho
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_JSON,
isAutoFitRows = true,
isAutoFitColumns = true
};
// inicializar a operação de conversão
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// imprimir mensagem de sucesso se a conversão for bem-sucedida
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to JSON conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Exporte CSV para JSON com comandos cURL
Para aqueles que preferem a habilidade da linha de comando, conseguir a conversão de CSV em JSON é igualmente fácil com os comandos Aspose.Cells Cloud e cURL. Liberte o poder da simplicidade enquanto o orientamos nas etapas de transformação de seus arquivos CSV em formato JSON usando os versáteis comandos cURL e a eficiência do Aspose.Cells Cloud. Além disso, este método oferece uma abordagem rápida e programável para desenvolvedores que apreciam a interface de linha de comando.
A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Agora, execute o seguinte comando para exportar CSV para o formato JSON. Após a conversão, o JSON resultante é armazenado em armazenamento em nuvem.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"JSON\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Substitua sourceFile
pelo nome do arquivo CSV de entrada disponível no armazenamento em nuvem, resultantFile
pelo nome do arquivo JSON resultante a ser gerado no armazenamento em nuvem e accessToken
pelo token de acesso JWT gerado acima.
Conclusão
Concluindo, se você prefere a integração simplificada com Aspose.Cells Cloud usando .NET SDK para uma abordagem mais programática e versátil ou a sutileza da linha de comando usando comandos cURL para transformações rápidas e programáveis, a jornada de CSV para JSON nunca foi tão acessível. Aspose.Cells Cloud oferece uma solução abrangente para desenvolvedores que buscam integração perfeita, enquanto os comandos cURL fornecem uma alternativa ágil de linha de comando.
Links Úteis
Artigos relacionados
É altamente recomendável visitar os seguintes blogs: