Mise en forme CSV vers JSON

J'ai un CSV qui ressemble à ceci:

CSV

Quand je le convertis à JSON, je l'ai:

{ "Thing1": "Value1", "Thing2": "Value2", "Thing3": 2209, "": 2210, ... etc } 

Ce que je veux, c'est qu'il ressemble à ceci:

 { "Thing1": "Value1", "Thing2": "Value2", "Thing3": { 2209, 2210, 2210, ... etc } } 

Dois-je écrire un script pour le faire? Merci

Fondamentalement, dans votre exemple, ce que vous cherchez, c'est d'envelopper une table croisée dans une masortingce json normale.

J'ai créé une petite application gratuite chez csvtojson.com capable de convertir votre csv en json tout en vous permettant de déclarer une structure de nidification.

Suivant votre exemple, il vous suffit de spécifier votre structure de sortie dans votre en-tête CSV comme suit:

 Thing 1, Thing 2, Thing 3.0, Thing 3.1, Thing 3.2, Thing 3.3, Thing 3.4 Value 1, Value 2, 2209, 2210, 2211, 2212, 2213, 2214 

Mettez ce csv dans l'application et appuyez sur "Convertir!" button. Il comprendra que Thing 3.1 est en fait le deuxième élément du tableau Thing 3 : exactement ce que vous avez demandé.

J'espère que cela aide !

"Thing3" devrait être array, alors vous pouvez créer un bon object json. c'est comme ça

 "Thing3": [] {"2209","2210"} 

Il existe des outils que vous pouvez essayer sans écrire de code, par exemple ceci a été publié sur une search rapide de Google. Il affirme qu'il prend en charge la conversion en arrays JSON dont vous aurez besoin pour votre exemple (Thing3 devrait probablement être un tableau) – mise en garde: je ne l'ai pas essayé.

Comme vous pouvez l'imaginer, la plupart des réponses d'Stackers impliquent une certaine forme de programmation. Si vous souhaitez approfondir, il y a un bon exemple dans ce fil .

Dernier point, votre exemple n'est pas ssortingctement CSV. Peut-être que vous vouliez dire que la source CSV était comme:

Thing1, Thing2, Thing3, Thing3, Thing3 Value1, Value2, 2209, 2210, 2211

Bonne chance!