【问题标题】:Why SQL returns an Array instead of an Object?为什么 SQL 返回一个数组而不是一个对象?
【发布时间】:2016-10-04 10:31:43
【问题描述】:

我正在使用 SQL SERVER 2016 JSON 结果,但我不知道为什么它将所有内容都转换为数组,例如如果我执行以下查询,它会返回一个数组而不是一个对象:

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

【问题讨论】:

    标签: arrays json sql-server-2016


    【解决方案1】:

    您只需要WITHOUT_ARRAY_WRAPPER 选项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2016-05-03
      • 2015-09-05
      • 2016-02-23
      • 2011-10-06
      相关资源
      最近更新 更多