【问题标题】:How to get keys from json object如何从 json 对象中获取密钥
【发布时间】:2021-03-12 15:00:16
【问题描述】:

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

考虑以下示例:

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

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

这可能在 DB2 上使用 SQL 吗?

【问题讨论】:

  • 什么 Db2 平台和版本?您是否将 Db2 JSON 支持与 JSON_QUERY 一起使用?
  • DB2 在 IBM i (AS400) 上运行。不幸的是,我不确定它是什么版本的 DB2,但它确实支持 JSON_QUERY。

标签: sql db2 db2-400


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    相关资源
    最近更新 更多