2008-09-03 9 views
70

Quelqu'un connaît une bibliothèque YAML légère pour .NET? De préférence quelque chose qui vient avec la source (en C#) afin que je puisse le compiler directement dans mon binaire et ne pas avoir encore une autre dépendance dll.Bibliothèque .NET YAML

+0

Avez-vous regardé [YAML pour Net?] (Http://www.codeplex.com/yaml) – Will

+0

Vérifiez: http://yaml-net-parser.sourceforge.net/default.html –

+0

Ceci est la meilleure solution YAML pour .NET: http://www.codeproject.com/KB/recipes/yamlparser.aspx Vous devriez vraiment jeter un oeil à cet article. –

Répondre

15

Si votre exigence principale est «un format d'échange de données plus léger que XML», vous pouvez envisager d'utiliser JSON au lieu de YAML. YAML est un surensemble de JSON, mais vous ne pouvez pas avoir besoin des fonctionnalités YAML supplémentaires.

Les deux http://yaml-net-parser.sourceforge.net/default.html et YAML for .NET sont des projets assez immatures, mais il existe un assez grand choix de bibliothèques JSON pour .NET disponibles, y compris plusieurs avec le code source complet - voir les liens sur le site JSON.

+10

JSON n'a pas une manière nette et lisible par l'homme de représenter du texte multiligne ... sauf peut-être en créant un tableau avec chaque ligne séparée élément. –

+56

JSON est une bonne nouvelle, bien sûr, mais ces 'caractéristiques YAML supplémentaires' sont juste celles dont les êtres humains ont besoin pour comprendre la nature et la signification des données! Suggérer que JSON est une alternative à YAML semble banaliser le travail et l'ingéniosité de YAML. Comment, par exemple, spécifiez-vous précisément le type de données dans JSON? –

+6

Ceci est une bonne question, aucune idée pourquoi il est fermé comme non constructif, ce qui explique pourquoi je downvote la réponse, car il ne répond vraiment pas à la question, ... qui a besoin de répondre. Ok, peut-être que je suis stupide et je ne sais pas que peut-être Yaml est supporté nativement en C#, ou quelque chose d'aussi évident qu'il ne justifie pas une réponse, mais bon, si c'était le cas, pourquoi quelqu'un publie-t-il? ... comme réponse? – snowcode