您使用的语法 – 创建数组元素.这意味着您正在创建(使用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();
显然,如果你真的想要它,这将是相当讨厌的,因为它意味着你不再使用键,但必须要么有订单或重新处理配置以摆脱阵列级别.