[C.C++] Linux C语言解析 yaml,c – 用yaml cpp解析yaml

625 0
Honkers 2025-3-27 06:40:39 来自手机 | 显示全部楼层 |阅读模式

您使用的语法 – 创建数组元素.这意味着您正在创建(使用JSON表示法):

{configuration: [{height: 600}, {width: 800}, {velocity: 1}, {scroll: 30}]}

但你想要的是:

{configuration: {height: 600, width: 800, velocity: 1, scroll: 30}}

幸运的是,解决方案很简单.只需删除错误的字符:

---

configuration:

height: 600

width: 800

velocity: 1

scroll: 30

types:

- image: resources/images/grass.png

name: grass

- image: resources/images/water.png

name: water

version: 1.0

请注意,我还修复了宽度错误并在版本:1.0之前删除了一个无关的空格

如果您想知道如何实际访问现在的配置,您必须进行数组访问:

int height = basenode["configuration"][0]["height"].as();

int height = basenode["configuration"][1]["width"].as();

显然,如果你真的想要它,这将是相当讨厌的,因为它意味着你不再使用键,但必须要么有订单或重新处理配置以摆脱阵列级别.

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行