ibm-midrange - 检索数据结构字段的名称
问题描述
我想检索数据结构的字段名称。那可能吗?我的计划是编写一个 toString() 过程来转储给定的数据结构。例如,我可以将 ds 的所有字段名称和值打印为 JSON。
解决方案
虽然 RPG 并不像 C# 那样真正支持“反射”,但在过去几年中,IBM 已经添加了“开放访问”功能。
最初,开放访问使用文件 I/O 操作码。然后 IBM for v7.2+ 添加了DATA-INTO操作码,用于解析成数据结构。在 2019 年秋季,IBM 为 v7.3+ 添加了 DATA-GEN操作码,用于从数据结构生成。
您可以自由编写自己的解析器或生成器。
然而,Scott Klement 在他和 David Russo 的“Yet Another JSON Library (YAJL)”的原始开源 IBM i 端口中提供了解析器 (YAJLINTO) 和生成器 (YAJLDTAGEN) 。
推荐阅读
- sql - 将 Crystal“如果以前”转换为 SQL
- c++ - 非会员获取方式
为命名空间中的自定义类工作 [C++17] - vue.js - 无法在 cellClick 上打开模式
- angular - 制作后如何使自定义字体不出现在根目录中
- sql-server - 当 200 个用户访问站点并同时调用一个商店导致 SQL Server Azure 死机时如何找到解决方案
- javascript - QuerySelector 没有显示我输入它要做什么 + 为什么 onClick 不能与 index.html 和 app.js 文件一起使用?
- .htaccess - 使用 htaccess 重定向域的正确语法是什么?
- c - 在c中使用标志?
- android - 用户登录时如何保护非消耗性应用内购买
- mysql - MySQL - 存储过程错误操作数应包含 1 列