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 Vu que dans tes csv il y a un en-tête, pourquoi n'utilise-tu pas ces éléments comme clés pour introduire la valeur correspondante ? Au lieu d'utiliser des tables.
Une ligne d'un csv et une structure json sont deux façons différentes de sérialiser des instances d'objets.
@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.
@Feufochmar OK, merci. Je vais voir ça