👻Feufochmar utilise witches.town. Vous pouvez læ suivre et interagir si vous possédez un compte quelque part dans le "fediverse".

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.

👻Feufochmar @Feufochmar

@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.

@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.