Tiens, est-ce que quelqu'un aurait une bonne doc pour convertir les champs d'une ligne de CSV en liste de valeurs d'un objet JSON en Python 3 ?
Je veux automatiser la création de la structure suivante :
[{
"class":"Variable",
"fields":[
"field1.1",
"field2.1",
"field3.1",
"field4.1"
]
},
{
"class":"Variable",
"fields":[
"field1.2",
"field2.2",
"field3.3",
"field4.4"
]
}]
Ou mes "fieldx.y" viennent d'entêtes de CSV, qui dépend de Variable.
@devnull Pour ton problème, c'est relativement simple si tu souhaites uniquement extraire une représentation des types. Tu veux représenter en json une liste de dictionnaires contenant deux valeurs. Et ça ne m'étonnerait pas qu'une des fonctions de la bibliothèque json puisse te sérialiser ces conteneurs relativement facilement.
@Feufochmar OK, merci. Je vais voir ça
@devnull Je viens de jeter un œil à la bibliothèque standard json fournie avec python 3, j'ai l'impression que la fonction json.dumps répond à ton besoin. Tu construits ta liste de dictionnaires à partir de tes csv, tu files la liste à cette fonction et elle te renvoie la chaîne correspondant à la serialisation json. Reste plus ensuite qu'à sortir la chaîne dans un fichier ou sur la sortie standard.