繁体   English   中英

从 JSON Object 获取 JSON 数组并计算对象数

[英]Get JSON Array from JSON Object and Count Number of Objects

我有一列包含一些这样的数据:

{
  "activity_goal": 200,
  "members": [
    {
      "json": "data"
    },
    {
      "HAHA": "HAHA"
    },
    {
      "HAHA": "HAHA"
    }
  ],
  "name": "Hunters Team v3",
  "total_activity": "0",
  "revenue_goal": 200,
  "total_active_days": "0",
  "total_raised": 300
}

我正在使用cast(team_data -> 'members' as jsonb)来获取“成员” JSON 数组,这给了我这样的列:

[
  {
    "json": "data"
  },
  {
    "HAHA": "HAHA"
  },
  {
    "HAHA": "HAHA"
  }
]

我正在使用array_length(cast(team_data -> 'members' as jsonb), 1)来提取列表中存在的成员数量的列。 当我这样做时,我得到了这个错误: function array_length(jsonb, integer) does not exist注意:我也尝试过转换为“json”而不是“jsonb”

我正在关注此文档 我究竟做错了什么?

使用 json 时使用JSON函数,例如json_array_length

select json_array_length(team_data -> 'members') from mytable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM