如何从 json 对象获取键

How to get keys from json object

我正在尝试在 DB2 (IBM i) 上使用 SQL 从 json 对象中提取密钥。

考虑以下示例:

{ 
  "assignments": {
    "uuIdKey1": {...},
    "uuIdKey2": {...},
    "uuIdKey3": {...}
  }
}

我想以某种方式提取“uuIdKey1”、“uuIdKey2”和“uuIdKey3”。 使问题复杂化的是键的数量和名称都是未知的(因为 json 是 open type)。

这可能在 DB2 上使用 SQL 吗?

虽然我没有找到在 DB2 上仅使用 SQL 从 json 获取密钥的解决方案,但我能够通过使用 YAJL library for RPG 解决问题.

库的 YAJL_OBJECT_LOOP( docNode: i: key: val ) 函数允许您遍历所有 json 道具并一一检索 json 键。