Convertir un csv en json le plus léger possible

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

Je me permet de faire appel à vous car je suis en possession d'un fichier csv assez lourd (74 Mo) que je souhaiterais transformer en .json.

Tout d'abord, le fait que celui-ci soit lourd, m’empêche de le convertir en ligne à cause du navigateur qui me limite.

Ensuite, j'ai essayé quelques programmes en python, mais le fait que mon csv contienne des caractères spéciaux, cela bloque tout.

Avez-vous une idée de comment procéder?

Je vous remercie d'avance pour votre aide car je manque d'idée.
A voir également:

1 réponse

Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   681
 
Avec notepad ++ et des expressions régulières ?
3
jija91 Messages postés 16 Statut Membre
 
Bonjour Hydr0s,

Voici un extrait de mon csv :


adresse,lat,lon
1 Rue Adolphe Jullien Paris,48.862,2.342
2 Rue Adolphe Jullien Paris,48.863,2.342
10 Rue d'Alger Paris,48.865,2.33
11 Rue d'Alger Paris,48.866,2.33
1 Rue d'Alger Paris,48.865,2.329
12 Rue d'Alger Paris,48.865,2.33
13 Rue d'Alger Paris,48.866,2.33
14 Rue d'Alger Paris,48.866,2.33
16 Rue d'Alger Paris,48.866,2.33
2 Rue d'Alger Paris,48.865,2.329
3 Rue d'Alger Paris,48.865,2.33
4 Rue d'Alger Paris,48.865,2.33
5 Rue d'Alger Paris,48.865,2.33
6 Rue d'Alger Paris,48.865,2.33
8 Rue d'Alger Paris,48.865,2.33
9 Rue d'Alger Paris,48.865,2.33
1 Rue de l'Amiral de Coligny Paris,48.86,2.34
1A Rue de l'Amiral de Coligny Paris,48.86,2.339
2 Rue de l'Amiral de Coligny Paris,48.859,2.34
6 Rue de l'Amiral de Coligny Paris,48.86,2.341


Ce sont des adresses, suivi de leurs coordonnées GPS.

C'est l'information dont tu avais besoin?

Je te remercie pour ton aide
0
Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   681
 
tu peux aussi me faire un exemple en json stp ?
0
jija91 Messages postés 16 Statut Membre > Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Hydr0s,

Je te remercie pour ton aide. Voici, un exemple du fichier json que j'ai obtenu via la conversion en ligne : cela a marché car c’était un extrait. Pour gagner en légèreté, je me demande si enlever les espaces serait une bonne idée.


[
{
"lat": "48.862415",
"lon": "2.342431",
"adresse": "1 Rue Adolphe Jullien 75001 Paris"
},
{
"lat": "48.863114",
"lon": "2.342175",
"adresse": "2 Rue Adolphe Jullien 75001 Paris"
},
{
"lat": "48.865297",
"lon": "2.329851",
"adresse": "10 Rue d'Alger 75001 Paris"
},
{
"lat": "48.865571",
"lon": "2.329904",
"adresse": "11 Rue d'Alger 75001 Paris"
},
{
"lat": "48.864947",
"lon": "2.329438",
"adresse": "1 Rue d'Alger 75001 Paris"
},
{
"lat": "48.865418",
"lon": "2.329941",
"adresse": "12 Rue d'Alger 75001 Paris"
}

]


Merci d'avance pour l’éventuelle solution que tu me proposera.
0
Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   681
 
Donc, ouvre ton fichier csv dans notepad++ et va dans Search > Replace. Sélectionne "Regular Expression" dans la partie Search Mode. Ensuite, dans chercher :
(.*),(.*),(.*)
et dans remplacer
\t{\n\t\t"adresse": "\1",\n\t\t"lat": "\2",\n\t\t"lon": "\3"\n\t},
puis Replace All.
Il te suffit ensuite de supprimer le premier paragraphe (il a formaté la première ligne) et d'ajouter des crochets au début et à la fin du fichier.
Taddaaaaaa

Pour télécharger notepad ++ sans installation, télécharge le zip package à partir du site officiel : https://notepad-plus-plus.org
0
jija91 Messages postés 16 Statut Membre > Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention  
 
Cela marche parfaitement. Je te remercie infiniment, il ne manque plus qu'a rajouter manuellement le "[" et "]" pour que cela marche parfaitement.

Franchement trop fort cette technique.

Penses-tu que l'on puisse l'alléger en supprimant les espaces inutiles?

Je te remercie énormément, ta technique est super!
0