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 Statut Membre 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 Statut Membre 681
 
tu peux aussi me faire un exemple en json stp ?
0
jija91 Messages postés 16 Statut Membre > Hydr0s Messages postés 1843 Statut Membre
 
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 Statut Membre 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 Statut Membre
 
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