Tag: yaml

如何使用YamlDotNet将JSON转换为YAML

我正在尝试使用YamlDotNet将JSON转换为YAML。 这是我的代码: class Program { static void Main(string[] args) { var json = “{\”swagger\”:\”2.0\”,\”info\”:{\”title\”:\”UberAPI\”,\”description\”:\”MoveyourappforwardwiththeUberAPI\”,\”version\”:\”1.0.0\”},\”host\”:\”api.uber.com\”,\”schemes\”:[\”https\”],\”basePath\”:\”/v1\”,\”produces\”:[\”application/json\”]}”; var swaggerDocument = JsonConvert.DeserializeObject(json); var serializer = new YamlDotNet.Serialization.Serializer(); using (var writer = new StringWriter()) { serializer.Serialize(writer, swaggerDocument); var yaml = writer.ToString(); Console.WriteLine(yaml); } } } 这是我提供的JSON: { “swagger”:”2.0″, “info”:{ “title”:”UberAPI”, “description”:”MoveyourappforwardwiththeUberAPI”, “version”:”1.0.0″ }, “host”:”api.uber.com”, “schemes”:[ “https” ], “basePath”:”/v1″, “produces”:[ “application/json” […]

从c#动态构建Yaml文档

是否可以使用Yaml.DotNet或其他库从c#动态构建Yaml文档? 我理解如何使用序列化来完成,但是这需要从对象结构开始。 我正在寻找一种方法来动态创建Yaml文档节点,就像使用XElement.Add(object)方法的Xml一样。

反序列化数据的YAML“表”

我使用yamldotnet和c#来反序列化由第三方软件应用程序创建的文件。 以下YAML文件示例均在应用程序中有效: #File1 Groups: – Name: ATeam FirstName, LastName, Age, Height: – [Joe, Soap, 21, 184] – [Mary, Ryan, 20, 169] – [Alex, Dole, 24, 174] #File2 Groups: – Name: ATeam FirstName, LastName, Height: – [Joe, Soap, 184] – [Mary, Ryan, 169] – [Alex, Dole, 174] 请注意,File2没有任何Age列,但反序列化器仍必须识别每行的第三个值是高度而不是年龄。 这些数据应该代表一个人的表。 以File1为例,Mary Ryan年仅20岁,身高169厘米。 反序列化器需要理解它具有的列(对于File2,它只有FirstName,LastName和Height)并相应地将数据存储在正确的对象中:Mary Ryan高169厘米。 类似地,程序文档声明列的顺序并不重要,因此下面的File3是一种同样有效的方式来表示File2中的数据,即使Height现在是第一个: #File3 Groups: […]

如何使用YAML文件在Elastic Beanstalk中设置文件夹权限?

我有一个C#Web API Elastic Beanstalk应用程序,它需要IUSER和IIS_USERS用户可以写入的部署目录之外的文件夹。 我已经创建了一个.config文件并将其放在我项目中的顶级.ebextensions文件夹中。 内容如下: commands: 0_mkdir: command: mkdir C:\\AppFolder\\ 1_set_iuser_permissions: command: cacls C:\\AppFolder\\ /t /e /g IUser:f IIS_Users:f 但是,在成功创建文件夹时,不会设置权限。 如果有人知道我做错了什么,我将非常感激。 非常感谢提前。