【问题标题】:How do I get JSON_OBJECT_AGG to use ints as object keys?如何让 JSON_OBJECT_AGG 使用整数作为对象键?
【发布时间】:2021-04-29 12:48:27
【问题描述】:

给定这样的代码:

JSON_OBJECT_AGG(company_id, JSON_BUILD_OBJECT(...)) AS company_info

我得到这样的 JSON 输出:

{"1234": {...}, "4321": {...}}

我如何让它以整数而不是字符串的形式返回键,所以我会得到这个:

{1234: {...}, 4321: {...}}

company_id 一开始就已经是INTEGER,我还没有找到方法告诉 JSON_OBJECT_AGG 保持这种状态。

【问题讨论】:

    标签: sql json postgresql


    【解决方案1】:

    这是不可能的。 JSON 规范规定所有键都必须是字符串。

    在反序列化返回的数据库结果后,应在应用程序逻辑中将键转换为整数。

    【讨论】:

      猜你喜欢
      • 2013-12-03
      • 2020-09-21
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2020-12-09
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多