You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在BigQuery中将STRUCT转换为STRING类型(JSON格式可接受)

在BigQuery中将STRUCT转换为JSON格式字符串

要把BigQuery中的STRUCT类型转换成JSON格式的字符串,直接使用**TO_JSON_STRING()**内置函数即可,它专门用于将STRUCT、ARRAY等复杂数据类型序列化为标准JSON字符串。

示例实现

基于你给出的示例SQL,修改后的查询语句如下:

SELECT TO_JSON_STRING(struct("John" as name, 23 as age,"IT" as department)) as mystruct_json

执行该语句后,会输出你期望的结果:

{"name":"John","age":23,"department":"IT"}

额外说明

  • 函数会自动适配STRUCT内不同数据类型的序列化规则,比如数值类型(如示例中的age)会保留数字格式,字符串类型会自动添加双引号包裹
  • 对于包含嵌套STRUCT或ARRAY的复杂结构,TO_JSON_STRING()同样能正确完成嵌套序列化

内容的提问来源于stack exchange,提问作者Sergey Geron

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 12:45:55