sql以json的特殊格式

时间:2015-07-23 05:13:39

标签: sql-server json

我有一个以下结构的数据表。

FlatName    Occupied Vacant
A           2          2
B           0          4
C           0          4
D           0          4
E           0          4
F           0          4
G           0          4
H           0          4
I           0          4
J           0          4

我想将其序列化为JSON对象,FlatName是父对象,Occupied& Vacant是数组中的子项,如

 {
                        series: [{
                            name: 'A',
                            data: [2,2]
                                }, {
                            name: 'B',
                            data: [0,4]
                                }, {
                            name: 'V',
                            data: [0,4]
                                }]
    ..........
 }

请帮我解决。

1 个答案:

答案 0 :(得分:1)

这里描述的方法有:Iterable

但是在这里你必须经历多个步骤,比如将SQL转换为XML然后转换为JSON。它不是您期望的格式,但它显示了方式。

将在SQL Server 2016中构建对JSON的支持(公共预览可用http://www.codeproject.com/Articles/815371/Data-Parsing-SQL-to-JSON

将数据导出为JSON - FOR JSON SQL Server 2016 CTP2中可用的第一个功能是使用FOR JSON子句将查询结果格式化为JSON文本的能力。如果您熟悉FOR XML子句,您将很容易理解FOR JSON:

SELECT column, expression, column as alias
 FROM table1, table2, table3
 FOR JSON [AUTO | PATH]