我正在尝试解析一个不是我创建且无法编辑的 yaml 文件。文件的结构是
681:
activities:
copying:
time: 480
manufacturing:
materials:
- quantity: 86
typeID: 38
products:
- quantity: 1
typeID: 165
time: 600
research_material:
time: 210
research_time:
time: 210
blueprintTypeID: 681
maxProductionLimit: 300
该文件长度约为 144,000 行,每行都遵循上述结构。我遇到的问题是,因为它被使用反射解析为 POJO,第一个键(在本例中681:
) 结构中是一个整数。 Java中的字段不能仅命名为数值,因此当解析发生时,我收到以下错误:
Exception in thread "main" Can't construct a java object for tag:yaml.org,2002:org.zephyrion.eve.assetmanager.Blueprint; exception=Cannot create property=682 for JavaBean=org.zephyrion.eve.assetmanager.Blueprint@2446bd09; No JavaBean properties found in org.zephyrion.eve.assetmanager.Blueprint
in 'reader', line 1, column 1:
681:
^
有没有办法阻止snakeyaml 将值解析为整数,而是将其解析为字符串?我尝试过使用自定义解析器,并一起禁用整数解析,但这仍然不起作用。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)