Convertir un csv de 124 Mo en json

Résolu
jija91 Messages postés 16 Statut Membre -  
jija91 Messages postés 16 Statut Membre -
Bonjour à tous,

Je me permets de faire appel à vous, car je souhaite convertir mon ficher csv de 124 Mo en json mais le problème est que celui-ci est bien trop gros pour être converti en .json depuis les sites internet qui utilisent le javascript.

J'ai essayé un petit programme en php mais il me dit qu'il n'a pas assez de mémoire.

Avez-vous une solution?

Je pensais à le découper en plusieurs fichier .csv, les convertir en .json puis les fusionner. Mais je n'ai pas trouvé comment fusionner des fichier json.

Je vous remercie d'avance pour votre retour.

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,


    J'ai essayé un petit programme en php mais il me dit qu'il n'a pas assez de mémoire.

    As tu essayé d'augmenté la mémoire (tout simplement.... ) ??
    https://www.php.net/manual/fr/ini.core.php#ini.memory-limit

    Il te faudra aussi sûrement jouer avec le time_limit :
    https://www.php.net/manual/fr/function.set-time-limit.php

    Sinon tu pourrais aussi utiliser un programme en VBA
    https://github.com/VBA-tools/VBA-JSON/blob/master/JsonConverter.bas

    0
    1. jija91
       
      Bonjour jordane45,

      Je t'avoue que je ne savais pas que l'on pouvait augmenter la mémoire. Du coup, je vais essayer de suite.
      Je vais essayer le VBA le cas échéant.

      Je te remercie énormément pour ta réponse. Merci beaucoup.
      0
    2. jija91 Messages postés 16 Statut Membre
       
      Salut jordane45,

      Je te remercie de m'avoir aidé sur l'autocomplétion et sur la conversion en .json. Cependant, je n'ai toujours pas réussi à faire fonctionner ni le programme en php : il m'indique l'erreur suivante :

      <font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
      <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: failed to open stream


      Pourtant j'ai renseigné la bonne adresse du ficher car j'ai essayé sur un autre et il marche.

      En revanche ton code VBA fait planter mon ordi, malheureusement.

      Qu'en penses-tu?
      0
    3. jija91 Messages postés 16 Statut Membre
       
      Au final, Hydr0s m'a donné la solution et ça a marché parfait en n'utilisant que Notepad.

      Merci pour tout
      0