SQL Server 2019-使用传播操作员构建JSON
我需要提供 JSON对象
这样:
[
{
id: '59E59BC82852A1A5881C082D5FFCAC10',
user: {
...users[1],
last_message: "16-06-2022",
topic: "Shipment"
},
unread: 2,
},
{
id: '521A754B2BD028B13950CB08CDA49075',
user: {
...users[2],
last_message: "15-06-2022",
topic: "Settings"
},
unread: 0,
}
]
我很难构建 json
这样:(
使用此小提琴)
[
{
"id": "59E59BC82852A1A5881C082D5FFCAC10",
"user": {
"id": 1,
"last_message": "16-06-2022",
"topic": "Shipment"
},
"unread": 2
},
{
"id": "521A754B2BD028B13950CB08CDA49075",
"user": {
"id": 2,
"last_message": "15-06-2022",
"topic": "Settings"
},
"unread": 1
},
{
"id": "898BB874D0CBBB1EFBBE56D2626DC847",
"user": {
"id": 3,
"last_message": "18-06-2022",
"topic": "Account"
},
"unread": 1
}
]
,但我不知道如何将 ...用户[1]
,而不是“ ID”:1
纳入用户
node:
有办法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这实际上不是有效的JSON,但是您可以使用
String_agg
和concat
请注意,请注意您可能需要逃脱值,但是我不知道这是如何不 - JSON的工作是不能说的。
This is not actually valid JSON, but you can create it yourself using
STRING_AGG
andCONCAT
Note that you may need to escape values, but I don't know how this not-JSON works so couldn't say.
db<>fiddle