使用snakeyaml以整数作为键解析yaml文件

2024-01-06

我正在尝试解析一个不是我创建且无法编辑的 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(使用前将#替换为@)

使用snakeyaml以整数作为键解析yaml文件 的相关文章

随机推荐

  • 共享异常实例是否安全

    我们正在制作一个类似Excel 的系统 当我们打开文档并发现不支持的功能时 我们会抛出异常 我们只支持一小部分 Excel 函数 这种情况可能会经常发生 问题是 当有很多单元格包含不受支持的功能时 就会创建大量异常实例 创建这么多异常实例会
  • cygwin 中的 aws cli - 如何清理 Windows 和 cygwin 样式路径中的差异

    我怀疑这是我在正确设置路径变量方面的无能 但我不知所措 我已经在 cygwin 中使用 pip 安装了 aws cli pip install awscli 我有两个 python 环境 一个 windows anaconda 发行版 以及
  • github:没有拉取请求的代码审查?

    Using a 共享存储库模型 https help github com articles about collaborative development models 简而言之 我们希望能够审查代码更改 但是 我们根本不希望拉取请求阻碍
  • 跨环境导出和导入安全权限的最佳方法是什么?

    我们有大量的出版物 目前我们在多个环境 主要是 UAT 和 PROD 中手动应用 CMS 权限 这是很乏味的 而且经常容易出错 我们正在尝试跨多个环境导出和导入 CMS 权限 因此可以手动完成一次 然后使用某种工具移植到其他环境 环境 Tr
  • 如何在 Azure 函数中接收多部分表单数据?

    我想在 Azure Function 中接收包含图像和文本的多部分数据 我可以看到很多 C 和 Node 中的示例节点链接 https www builtwithcloud com multipart form data processin
  • 为什么 MutationObserver 代码不能在 Chrome 30 上运行?

    From http updates html5rocks com 2012 02 Detect DOM changes with Mutation Observers http updates html5rocks com 2012 02
  • 在 Android 浏览器中使用 HTML5 播放音频

    我想在以下位置播放音频Android浏览器 使用html5
  • 如何折叠 CSS 网格中未使用的行?

    因此 我在移动设备上有一个由三个段落组成的简单堆栈 我想在较大视口上的网格中设置样式 而不更改源顺序 第一部分可能有几行内容 也可能根本没有内容 在这种情况下 如何使第一行折叠以便第二行填充空间 IE 当顶部部分为空时 最后一个部分应出现在
  • 将数据插入3个相关表中

    如何将数据插入3个相关表 SQL Server 例如 我有表 Customer Address 将数据插入到 客户 和 地址 后 如何将 客户 和 地址 中的 ID 插入到 客户地址 中 连接表 Thanks Use 范围标识 http m
  • 在面板中绘制不同数据帧的同一列

    我从模拟中获得了数据 该数据为我提供了存储在 DataFrame 中的一些值 100 行 x 6 列 对于不同的起始值 我将数据保存在面板中 2 个数据框 x 100 行 x 6 列 现在我想比较两个模拟中名为 A 的列 名为 Sim1 和
  • 带有参数的 Emberjs 路由在某些情况下会失败

    在某些情况下 我遇到了路由 url 的问题 这是我的路由器 contacts Em Route extend route contacts index Em Route extend route connectOutlets functio
  • 使用 LINQ 比较两个数组

    例如 我有两个数组 string arrayOne One Two Three Three Three string arrayTwo One Two Three var result arrayOne Except arrayTwo fo
  • 自定义部分的 Web 配置转换

    我的 MVC 5 应用程序中有许多不同的 Web configs 用于不同的环境 例如测试 生产 我有适当的网络转换来更改不同环境的值 例如 我的 web config 文件中有以下应用程序设置
  • 使用 PHP/MySQL/JS 进行类似 facebook 聊天的后端服务器软件?

    我用 PHP 和 JavaScript 开发了一个类似 Facebook 的聊天工具 这是一个论坛软件的插件 目前我正在使用 短 轮询来接收新消息 但我想尝试使用更好的东西 例如套接字 对于这种聊天 每个网站都可用 私人聊天 群聊 您会推荐
  • 没有运气为 Python 3 pip 安装 pylint

    我有兴趣对我的 Python 3 代码运行检查器以指出可能的缺陷 py检查器 http pychecker sourceforge net 不适用于 Python 3 我尝试 pip install Pylint 但失败了 错误消息对我没有
  • Arduino 支持线程吗?

    我有几个任务需要用arduino来做 但其中一个需要很长时间 所以我想使用线程来同时运行它们 我有一个 Arduino Mega 更新 四年后 我终于可以在我的 arduino mega 上安装 FreeRTOS 这里有一个link htt
  • Python 2.7.3 _sqlite3 模块在传递标头/库后未构建[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我们有一个需要启动的 Django 项目 但无法为持久存储构建 sqlite sqlite3 dev 标头 库是not系统默认安装的我对此框没有 ro
  • 如何在适配器类中调用 getIntent()

    在 getView 方法中我想调用 getIntent 我怎样才能在不开始新活动的情况下实现这一目标 getView方法是这样的 public View getView final int position View convertView
  • 在 awk 中,如何将包含多个格式字符串的文件与 printf 一起使用?

    我有一个例子 我想使用文件的输入作为格式printf 在 awk 中 当我将其设置在代码中的字符串中时 我的格式有效 但当我从输入加载它时 它不起作用 这是问题的一个小例子 putting the format in a variable
  • 使用snakeyaml以整数作为键解析yaml文件

    我正在尝试解析一个不是我创建且无法编辑的 yaml 文件 文件的结构是 681 activities copying time 480 manufacturing materials quantity 86 typeID 38 produc