2016-10-04 4 views
3

Я использую результат SQL Server SERVER 2016 JSON, но я не знаю, почему он преобразует все в массив, например. если я выполнить следующий запрос возвращает массив вместо объекта:Почему SQL возвращает массив вместо объекта?

SELECT 1 AS One,2 AS Two,3 AS Three 
FOR JSON PATH 

Результат является:

[{"One":1,"Two":2,"Three":3}] 

Но я хотел бы его вернуть:

{"One":1,"Two":2,"Three":3} 

Также я тестировал этот запрос, но результат был тот же, опять же массив:

SELECT TOP 1 1 AS One,2 AS Two,3 AS Three 
FOR JSON PATH 

ответ

4

Вам просто нужен вариант WITHOUT_ARRAY_WRAPPER:

SELECT 1 AS One,2 AS Two,3 AS Three 
FOR JSON PATH ,WITHOUT_ARRAY_WRAPPER; 
Смежные вопросы