【问题标题】:YAML parsing error - multidimensional arraysYAML 解析错误 - 多维数组
【发布时间】:2015-08-17 21:05:58
【问题描述】:

我收到此异常,这表明参数文件格式错误:

[Symfony\Component\Config\Exception\FileLoaderLoadException]                                                                                                                    
  Cannot import resource "XXX/app/config/parameters_testing.yml" from "XXX/app/config/config_dev.yml".     
(Malformed inline YAML string { id: 212, status: 3, events:[ at line 168 (near "- { id: 212, status: 3, events:["))

我正在尝试将数组嵌套到数组等中,但我找不到任何有用的资源并不断收到异常。

cases:
    - { id: 213, status: 1}
    - { id: 213, status: 3, events:[
          { rec: both, event: 34}
          { rec: odd, event: 1}
          { rec: even, event: 2}
          { rec: odd, event: 29}
          { rec: odd, event: 9}
          { rec: even, event: 3}
          { rec: odd, event: 27}
          { rec: even, event: 27}
        ]
      }

任何建议将不胜感激。

【问题讨论】:

    标签: php symfony yaml


    【解决方案1】:

    除了已接受的答案之外,更易读的方法是将其从内联中取出...

    cases:
        - 
            id: 213
            status: 1
        - 
            id: 213
            status: 3
            events:
                - { rec: both, event: 34} 
                - { rec: odd, event: 1 }
                - { rec: even, event: 2 }
                - { rec: odd, event: 29 }
                - { rec: odd, event: 9 }
                - { rec: even, event: 3 }
                - { rec: odd, event: 27 }
                - { rec: even, event: 27 }
    

    【讨论】:

    • 这似乎是一个更清晰的 - 正如你所说的 - 一个更具可读性的解决方案。非常感谢,@Qoop!
    【解决方案2】:

    如果声明内联,则必须在 1 行进行

    cases:
        - { id: 213, status: 1}
        - { id: 213, status: 3, events:[ { rec: both, event: 34} , { rec: odd, event: 1} , { rec: even, event: 2}, { rec: odd, event: 29} , { rec: odd, event: 9}, { rec: even, event: 3},  { rec: odd, event: 27},  { rec: even, event: 27}  ]}
    

    【讨论】:

    • 优秀。那成功了! :) 让他们内联就是答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2016-10-26
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多