La conversion d'un fichier csv json à l'aide de C#
Je me demandais si quelqu'un écrit un utilitaire pour convertir un fichier CSV Json à l'aide de C#. À partir d'une précédente question sur stackoverflow, je suis conscient de ce joli utilitaire - https://github.com/cparker15/csv-to-json et au moment où je l'intention de se référer à elle, mais existant en C# la mise en œuvre serait très utile! Merci!
Vous pouvez facilement translittérer que le code JS pour C#, vous pouvez laisser dans le
Yep, c'est ce que j'avais prévu de faire mais le seul article que j'ai pu trouver, celui-ci sur msdn social.msdn.microsoft.com/Forums/en-US/vsto/thread/... utilise Office.Interop et je suis un débutant en C# et pas vraiment familier avec elle. Dois-je l'utiliser ou devrait être bon d'essayer de traduire la js utilitaire? Merci!
Je voudrais éviter l'utilisation d'Office.Interop sur un fichier CSV, il serait exagéré comme le CSV est juste le texte.
var
mots-clés.Yep, c'est ce que j'avais prévu de faire mais le seul article que j'ai pu trouver, celui-ci sur msdn social.msdn.microsoft.com/Forums/en-US/vsto/thread/... utilise Office.Interop et je suis un débutant en C# et pas vraiment familier avec elle. Dois-je l'utiliser ou devrait être bon d'essayer de traduire la js utilitaire? Merci!
Je voudrais éviter l'utilisation d'Office.Interop sur un fichier CSV, il serait exagéré comme le CSV est juste le texte.
OriginalL'auteur user1427026 | 2012-05-30
Vous devez vous connecter pour publier un commentaire.
Si vous pouvez utiliser
System.Web.Extensions
, quelque chose comme cela pourrait fonctionner:Vous pouvez avoir plus complexe l'analyse des exigences pour le fichier csv et vous pourriez avoir une classe qui encapsule les données à partir d'une ligne, mais le point est que vous pouvez sérialiser en JSON avec une seule ligne de code une fois que vous avez une Collection de lignes.
OriginalL'auteur mafue
Cinchoo ETL - une bibliothèque open source disponible pour faire la conversion de CSV JSON facilement avec quelques lignes de code
Pour un CSV d'exemple:
Exemple de code,
Sortie JSON:
Caisse CodeProject article pour de l'aide supplémentaire.
Disclaimer: je suis l'auteur de cette bibliothèque.
salut, j'ai essayé votre code, j'ai installé le choetl, mais mon code erreur trouvée dans "ChoJSONWriter".. "n'a pas pu être trouvé, êtes-vous en manque un à l'aide de la directive ou de l'assemblée". Pourriez-vous me dire comment l'utiliser? qu'ai-je manqué?
installer JSON extension lib (ChoETL.JSON). Corrigé le lien dans la réponse.
OriginalL'auteur RajN
Méthode manquante a été ajouté dans le code.
OriginalL'auteur Anand Kishore
J'ai utilisé le Dictionnaire et retourné json à l'aide de newtonsoft
OriginalL'auteur Tasso Mello
À partir de ce même SI la réponse, il y a un lien ce post.
CsvToJson de l'extension de la méthode
Il semble y avoir un problème où certaines méthodes appelées dans l'extension de vivre (voir les commentaires de l'original blog post), mais il devrait vous obtenez la plupart du chemin.
MODIFIER Ici est de l'autre AFIN de répondre à sur le fractionnement d'un fichier CSV ligne. Vous pouvez utiliser l'une des suggestions de regex solutions pour créer votre propre
SplitQuotedLine
méthode:Je n'ai pas test la dessus, donc pardonnez-moi si j'ai fait des erreurs.
Aussi, il semblerait que Zip est une méthode d'extension LINQ, alors qui prend soin de ce problème.
Même sans voir ce qui se passe à l'intérieur de cette méthode, il est assez facile de dire qu'il est juste de diviser une chaîne de caractères.
lines.First().Split(',')
essentiellement à faire la même chose - il est probable que de tests pour chaque cité des virgules et, éventuellement, des bandes les citations trop. LeZip
extension peut être un peu plus à comprendre. Comme je l'ai dit, il vous obtient plus de la façon dont il. Je suppose que vous êtes à la recherche de quelque chose de 100%, bien que depuis que vous êtes novice en C#, droit?Bien sûr, j'espère que ça fonctionne. Comme je l'ai dit, j'ai posté juste comme exemple, je n'ai pas essayé. Cela devrait fonctionner, mais peut nécessiter quelques petites modifications, mais aucune garantie! 🙂
OriginalL'auteur Tim Hobbs
- Je utiliser ChoETL:
OriginalL'auteur Davide Castronovo
J'ai cherché la réponse à cette question, enfin je l'ai résolu en utilisant le Dictionnaire
OriginalL'auteur Dimo
Assurez-vous d'ajouter le ci-dessous dans le web.config avant de vous faire analyser de gros fichiers csv.
OriginalL'auteur Kurkula
Prendre seulement une dépendance sur Newtonsoft.Json, voici une méthode d'aide étant donné un tableau de CSV lignes, la première étant l'en-tête.
OriginalL'auteur bc3tech