如何在yaml文件中添加json条目?

如何在yaml文件中添加json条目?,json,yaml,Json,Yaml,我试图在yaml中放置一个JSON条目。但它不是编译。 我期望的yaml文件如下所示 http: port: "8081" ABC: CustomFieldJson: "[ { "FieldName": "uw_firm", "FieldValue&quo

我试图在yaml中放置一个JSON条目。但它不是编译。 我期望的yaml文件如下所示

http:
    port: "8081"
ABC:          
    CustomFieldJson: "[
                      {
                     "FieldName": "uw_firm",
                     "FieldValue" :"NULL" 
                      },
                      {
                      "FieldName": "uw_type",
                      "FieldValue" :"Delegated"
                      }
                     ]"

如何解决这个问题?

解决方案是对json值中的双引号进行转义。当对标量值使用双引号时,YAML中可以接受转义序列。这个标量值可以是json,就像您的例子一样

举例说明:

http:
    port: "8081"
ABC:          
    CustomFieldJson: "[
                      {
                     \"FieldName\": \"uw_firm\",
                     \"FieldValue\" :\"NULL\" 
                      }
                     ]"

此页面提供有用的信息。

解决方案是在json值中转义双引号。当对标量值使用双引号时,YAML中可以接受转义序列。这个标量值可以是json,就像您的例子一样

举例说明:

http:
    port: "8081"
ABC:          
    CustomFieldJson: "[
                      {
                     \"FieldName\": \"uw_firm\",
                     \"FieldValue\" :\"NULL\" 
                      }
                     ]"

本页提供了有用的信息。

在这种情况下,最简单的方法是使用“文字块标量”。 这样你就不必逃避任何事情

文字块标量是通过管道符号引入的

http:
    port: "8081"
ABC:          
    CustomFieldJson: |
                      [
                      {
                     "FieldName": "uw_firm",
                     "FieldValue" :"NULL" 
                      },
                      {
                      "FieldName": "uw_type",
                      "FieldValue" :"Delegated"
                      }
                     ]

(更多信息)

在这种情况下,最简单的方法是使用“文字块标量”。 这样你就不必逃避任何事情

文字块标量是通过管道符号引入的

http:
    port: "8081"
ABC:          
    CustomFieldJson: |
                      [
                      {
                     "FieldName": "uw_firm",
                     "FieldValue" :"NULL" 
                      },
                      {
                      "FieldName": "uw_type",
                      "FieldValue" :"Delegated"
                      }
                     ]
(更多关于)

将双引号转义。转义序列在YAML中适用于双引号字符串双引号。转义序列在YAML中用于双引号字符串