Java &引用;此处不允许使用映射键“;当我使用'';yaml文件中的字符。我如何使程序能够使用'';性格

Java &引用;此处不允许使用映射键“;当我使用'';yaml文件中的字符。我如何使程序能够使用'';性格,java,yaml,Java,Yaml,我在Java中使用yaml,在Eclipse中的-name:fileA行中有一个错误。在yaml文件中是否存在可以使用“?”的方法?在“未桥接”yaml中,yaml映射的键值对中的键由问号引入。这允许在不进行前瞻性分析的情况下进行解析(对于键后面的:),并且有时对于复杂键(即不仅仅是单个字符串标量)是必需的,或者如果您希望键的长度超过1024个字符,因为这是:的关键 您的解析器看到“?”,需要一个键,但在需要键的地方遇到了换行符 不让解析器解释特殊字符(除了?、也包括&、*和其他一些字符)的正常

我在Java中使用yaml,在Eclipse中的
-name:fileA
行中有一个错误。在yaml文件中是否存在可以使用“?”的方法?

在“未桥接”yaml中,yaml映射的键值对中的键由问号引入。这允许在不进行前瞻性分析的情况下进行解析(对于键后面的
),并且有时对于复杂键(即不仅仅是单个字符串标量)是必需的,或者如果您希望键的长度超过1024个字符,因为这是
的关键

您的解析器看到“
”,需要一个键,但在需要键的地方遇到了换行符

不让解析器解释特殊字符(除了
、也包括
&
*
和其他一些字符)的正常解决方案是使用单引号或双引号引用它们:

folder:
  name: folderA
  files:
  - name: fileA
  folders:
  - name: ?
    files:
    - name: fileB
你可以认为自己很幸运,因为你写了这个文件。如果您在自己的行上打上问号:

folder:
  name: folderA
  files:
  - name: fileA
  folders:
  - name: '?'
    files:
    - name: fileB
然后,key
name
的值将是从null到null的映射,就像您编写了:

folders:
- name:
    ?
  files:
  - name: fileB

您可能不会像看到错误那样容易注意到,这不是您想要的。

YAML映射的键值对中的键在“未桥接”YAML中由问号引入。这允许在不进行前瞻性分析的情况下进行解析(对于键后面的
),并且有时对于复杂键(即不仅仅是单个字符串标量)是必需的,或者如果您希望键的长度超过1024个字符,因为这是
的关键

您的解析器看到“
”,需要一个键,但在需要键的地方遇到了换行符

不让解析器解释特殊字符(除了
、也包括
&
*
和其他一些字符)的正常解决方案是使用单引号或双引号引用它们:

folder:
  name: folderA
  files:
  - name: fileA
  folders:
  - name: ?
    files:
    - name: fileB
你可以认为自己很幸运,因为你写了这个文件。如果您在自己的行上打上问号:

folder:
  name: folderA
  files:
  - name: fileA
  folders:
  - name: '?'
    files:
    - name: fileB
然后,key
name
的值将是从null到null的映射,就像您编写了:

folders:
- name:
    ?
  files:
  - name: fileB

而且,您可能不会像所遇到的错误那样容易注意到,这不是您想要的。

根据YAML的说法,问号后面跟空格时是一个关键指标(不确定后面不跟空格时会发生什么,可能取决于您的解析器)。你可以试着把它放在双引号之间来逃避它。是的,我在5分钟前发现了一条类似你的评论。我试过了,成功了。谢谢根据YAML的说法,问号后面跟空格时是一个关键的指示符(不确定后面不跟空格时会发生什么,可能这取决于解析器)。你可以试着把它放在双引号之间来逃避它。是的,我在5分钟前发现了一条类似你的评论。我试过了,成功了。谢谢