Syntax YAML文件语法

Syntax YAML文件语法,syntax,yaml,Syntax,Yaml,我正在处理一个yaml文件,我不应该破坏它。问题是我不熟悉它,所以不确定我是否可以更改它的一些格式 我们收到的源文件如下所示: -项目: -标题:地图 说明:> 整合3D建筑和玉米饼。 图像路径:/music/images/v2/web\u api-music.png 处理完文件后,看起来是这样的: -项目: -标题:地图 描述:>集成3D建筑和塔可。 图像路径:/music/images/v2/web\u api-music.png 如果大于号和字符串之间缺少换行符,是否会中断代码?它会对UI

我正在处理一个yaml文件,我不应该破坏它。问题是我不熟悉它,所以不确定我是否可以更改它的一些格式

我们收到的源文件如下所示:
-项目:
-标题:地图
说明:>
整合3D建筑和玉米饼。
图像路径:/music/images/v2/web\u api-music.png

处理完文件后,看起来是这样的:
-项目:
-标题:地图
描述:>集成3D建筑和塔可。
图像路径:/music/images/v2/web\u api-music.png

如果大于号和字符串之间缺少换行符,是否会中断代码?它会对UI格式产生任何潜在影响吗

在“整合3D建筑和玉米饼”之前是否有额外的空间也很重要吗?如下所示
-项目:
-标题:地图
说明:>
整合3D建筑和玉米饼。
图像路径:/music/images/v2/web\u api-music.png

谢谢你,感恩节快乐

参见

一般来说,
仅在行尾有效,这意味着后续缩进块应折叠到此行上,并移除所有换行符和前导/尾随空格(替换为sinlge空格)

相当于

- heading: Maps
  description: Integrate 3D buildings and tacos.
当删除换行符时,将
保留在中实际上是将其添加到字符串值中


更改任何给定块的缩进量通常是无关的,只要块的行始终缩进

就可以使用一些在线YAML验证器最容易地检查文件。例如:。此外,还有许多语言库,因此如果可能,我建议您使用其中一种来处理yaml文件

您的第一个进程文件无效。
后面应该有一个换行符,或者您可以省略

你的最后一个例子是有效的。缩进量无关紧要。发件人:

缩进量是一个演示细节,不得用于传达内容信息

[……]

每个节点必须比其父节点缩进得更远。所有同级节点必须使用完全相同的缩进级别。然而,每个同级节点的内容可以独立地进一步缩进


谢谢你的回答!我试图验证处理过的文件one:description:>集成3D建筑和玉米饼(无换行符)。在线验证器说它是有效的…但是根据你们的描述,它是无效的…我有点困惑。你知道为什么吗?它是有效的——它只是在描述的值中有一个额外的“>”,而以前没有。通过这样做,您改变了文件的含义,提供了不同的(但仍然有效的yaml)内容。谢谢Chris!这很有帮助!
- heading: Maps
  description: Integrate 3D buildings and tacos.