【问题标题】:How i can add a json entry inside a yaml file?如何在 yaml 文件中添加 json 条目?
【发布时间】:2021-02-13 04:19:34
【问题描述】:

我正在尝试在 yaml 中放置一个 JSON 条目。但它没有编译。 我预期的 yaml 文件如下所示。

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

我该如何解决这个问题?

【问题讨论】:

标签: json yaml


【解决方案1】:

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

文字块标量以| 管道符号引入。

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

(更多关于quoting in YAML

【讨论】:

    【解决方案2】:

    解决办法是对json值中的双引号进行转义。当对标量值使用双引号时,YAML 中可以接受转义序列。而这个标量值可能是 json,就像你的情况一样。

    举个例子就清楚了:

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

    本页has有用信息。

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多