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 -
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.
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.
1 réponse
-
Avec notepad ++ et des expressions régulières ?
-
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 -
-
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. -
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 -
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!
-