【发布时间】:2018-11-18 16:39:26
【问题描述】:
我需要根据结果创建一个基本字符串数组 - 从 SQL Server 以 JSON 格式返回。
我想要的示例 JSON 字符串是:
[
{
"person": {
"name":"Jane Bloggs",
"previousSurnames": [
"Bloggy",
"Jones"
],
"Address":"I Live Here"
}
]
这是我希望以 JSON 格式检索的“previousSurnames”,但没有任何前面的标签……只是一个字符串列表。
当我尝试传统方式时,它总是将 db 字段作为标识符(以及一些我也不想要的额外花括号!)...
[
{
"person": {
"name":"Jane Bloggs",
"previousSurnames": [
{"surname":"Bloggy"},
{"surname":"Jones"}
],
"Address":"I Live Here"
}
]
SQL Server 必须能够做到这一点,因为它将简单的字符串数组识别为正确的 JSON 字符串,例如
select isjson('["Bloggy","Jones"]')
返回 1(有效)
请帮忙...
【问题讨论】:
-
不清楚,你有没有表,你想把它解析为json?或者您正在尝试从 json 字段中获取已定义的对象列表(并将其解析为 json)?
-
您使用的是什么版本的 SQL Server?
-
SQL Server 2016。抱歉@B3S - 是的,我正在从数据库表中检索详细信息 - 在“person”和“previousNames”之间的 1:n 上。
标签: arrays json sql-server sql-server-2016