检索数据结构字段的名称

问题描述

我想检索数据结构的字段名称。那可能吗?我的计划是编写一个 toString() 过程来转储给定的数据结构。例如,我可以将 ds 的所有字段名称和值打印为 JSON。

解决方法

虽然 RPG 并不像 C# 那样真正支持“反射”,但在过去几年中,IBM 添加了 "open access" 功能。

最初,开放访问与文件 I/O 操作码一起使用。然后 IBM v7.2+ 添加了 DATA-INTO 操作码,用于解析为数据结构。 2019 年秋季,IBM 为 v7.3+ 添加了 DATA-GEN 操作码,用于从数据结构生成。

您可以自由编写自己的解析器或生成器。

然而,Scott Klement 为他和 David Russo 的原始开源 IBM i 端口 "Yet Another JSON Library (YAJL)" 提供了一个解析器 (YAJLINTO) 和生成器 (YAJLDTAGEN)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...