0👍
For SQL Server 2016 and later you can use FOR JSON clause. It’s similar to the old FOR XML
clause, but generates JSON string, rather then XML string.
If you want to nested, you may look for PATH mode. It’s pretty easy:
SELECT TOP 5
BusinessEntityID As Id,
FirstName, LastName,
Title As 'Info.Title',
MiddleName As 'Info.MiddleName'
FROM Person.Person
FOR JSON PATH
yields:
[{
"Id": 1,
"FirstName": "Ken",
"LastName": "Sanchez",
"Info": {
"MiddleName": "J"
}
}, {
"Id": 2,
"FirstName": "Terri",
"LastName": "Duffy",
"Info": {
"MiddleName": "Lee"
}
}, {
"Id": 3,
"FirstName": "Roberto",
"LastName": "Tamburello"
}, {
"Id": 4,
"FirstName": "Rob",
"LastName": "Walters"
}, {
"Id": 5,
"FirstName": "Gail",
"LastName": "Erickson",
"Info": {
"Title": "Ms.",
"MiddleName": "A"
}
}]
For older version, you will need to build the JSON strings using concatenation using for XML PATH
.
- Chartjs-How to show X and Y labels on points in Chart js 2 Line Chart
- Chartjs-How to display a progress over time in one horizontally stacked bar with chartjs
Source:stackexchange.com