Convertir CSV en JSON et JSON en CSV en Python

Convertir CSV en JSON et JSON en CSV en Python

CSV est un format de stockage de données contenant des valeurs séparées par des virgules. Il est normalement utilisé pour stocker des données tabulaires qui peuvent également être affichées dans des applications de tableur comme MS Excel. Mais le fichier CSV ne prend pas en charge les hiérarchies de données. JSON ou JavaScript Object Notation est un type de format de données structuré léger. Il est également utilisé comme alternative à XML pour stocker et transmettre des données. Ainsi, si vous avez besoin de transférer les données tabulaires ou de stocker les données structurées sous forme de tableau, cela nécessite de convertir les formats les uns dans les autres. Dans cet article, nous allons apprendre à convertir CSV en JSON et JSON en CSV en Python

Les sujets suivants sont traités ci-dessous :

API Python pour la conversion CSV vers JSON et JSON vers CSV

GroupDocs.Conversion possède des API qui permettent la conversion de fichiers JSON et CSV entre eux. Dans cet article, nous utiliserons l’API Python SDK of GroupDocs.Conversion Cloud pour convertir JSON en fichier CSV et CSV au format JSON. Il s’agit d’une bibliothèque Python de conversion de documents et d’images riche en fonctionnalités et indépendante de la plate-forme. Il permet de convertir rapidement des images et des documents de n’importe quel format de fichier pris en charge en haute qualité, comme des documents de traitement de texte, des feuilles de calcul, des présentations, des images et bien d’autres.

Vous pouvez installer le SDK de conversion Python dans votre application Python à l’aide de la commande suivante dans la console :

pip install groupdocs_conversion_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez du code dans votre application python :

# Importez le SDK Python dans votre application Python à partir de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenez client_id et client_secret depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenir les configurations de l'API de fichier
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Comment convertir CSV en JSON en utilisant Python

Vous pouvez convertir csv en fichier json en suivant les étapes simples mentionnées ci-dessous :

Télécharger le fichier

Tout d’abord, chargez le fichier CSV dans le cloud à l’aide de l’exemple de code ci-dessous :

# Télécharger le fichier CSV sur votre stockage cloud
# Créer une instance de l'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Appeler la demande de téléchargement de fichier
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Téléchargez le fichier json dans le cloud
response = file_api.upload_file(request)
print(response.uploaded)

Par conséquent, le fichier CSV téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Conversion du fichier JSON en nouveau fichier CSV à l’aide de Python Script

Les étapes suivantes permettent de convertir les fichiers JSON au format CSV par programmation dans les applications Python.

  • Tout d’abord, créez une instance de ConvertApi
  • Ensuite, créez une instance de paramètres de conversion à l’aide de ConvertSettings
  • Ensuite, indiquez le nom de stockage des fichiers
  • Définissez le chemin du fichier CSV d’entrée et le format de sortie sur “json”
  • Ensuite, créez une instance de CsvLoadOptions.
  • Fournir le séparateur CSV
  • Ensuite, définissez les load\options et output\path
  • Après cela, créez le ConvertDocumentRequest avec ConvertSettings comme argument
  • Enfin, convertissez pdf en excel en appelant le convert\document() avec ConvertDocumentRequest

L’exemple de code suivant montre comment changer le format CSV en JSON à l’aide de Python :

# Comment convertir PowerPoint PPT ou PPTX au format JPG/JPEG en Python
try:
    # Créer une instance de l'API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Définir les paramètres de conversion
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-csv-file.csv"
    settings.format = "json"
    
    loadOptions = groupdocs_conversion_cloud.CsvLoadOptions()
    loadOptions.separator = ","
    
    settings.load_options = loadOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted CSV format to JSON file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Enfin, l’exemple de code ci-dessus enregistrera le fichier JSON sur le cloud. C’est la meilleure façon de convertir csv en fichier json.

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier csv converti en json sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'API pour télécharger le fichier converti
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Créer une demande de téléchargement de fichier json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Télécharger le fichier converti
response = file_api.download_file(request)

# Déplacez le fichier json téléchargé dans votre répertoire local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Comment convertir JSON en CSV en utilisant Python

Les étapes suivantes permettent de convertir le fichier JSON en fichier CSV dans votre application Python.

  • Tout d’abord, créez une instance de ConvertApi
  • Ensuite, créez une instance de paramètres de conversion à l’aide de ConvertSettings
  • Ensuite, indiquez le nom de votre stockage cloud
  • Définissez le chemin du fichier JSON d’entrée et le format de sortie sur “csv”
  • Ensuite, définissez le chemin du fichier de sortie
  • Maintenant, créez le ConvertDocumentRequest avec ConvertSettings comme argument
  • Enfin, convertissez le pdf en code Excel en ligne en appelant la méthode convert\document() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir le format JSON en document CSV à l’aide de Python :

# Comment convertir un fichier JSON au format CSV en Python
try:
    # Créer une instance de l'API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Définir les paramètres de conversion
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.json"
    settings.format = "csv"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to csv file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Enfin, l’exemple de code ci-dessus enregistrera le fichier CSV sur le cloud.

Convertisseur JSON et CSV en ligne gratuitement

Groupdocs.Conversion fournit gratuitement un convertisseur CSV vers JSON en ligne et un convertisseur JSON vers CSV en ligne gratuitement. Il a été développé à l’aide des API Groupdocs.Conversion Cloud.

Conclusion

Pour conclure, vous avez appris comment convertir les fichiers JSON et le format CSV et aussi la conversion des fichiers CSV au format JSON par programmation. Maintenant vous comprenez:

  • comment convertir CSV en JSON par programmation ;
  • comment convertir JSON en CSV par programmation ;

De plus, vous pouvez en savoir plus sur l’API de conversion de format de fichier GroupDocs.Conversion à l’aide de la documentation ou des exemples disponibles sur GitHub. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Vous pouvez poser vos questions sur la façon de convertir JSON au format CSV ou CSV au format JSON, via notre Forum d’assistance gratuit

Voir également