适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例

本主题介绍了 SQL Server SELECT 语句的 FOR JSON 子句在 JSON 输出中如何转义特殊字符以及如何表示控制字符。

此页介绍了 Microsoft SQL Server 中对 JSON 的内置支持。 有关 JSON 中的转义和编码的常规信息,请参阅 JSON RFC - https://www.ietf.org/rfc/rfc4627.txt 中的 2.5 部分。

特殊字符转义

如果源数据包含特殊字符,则 FOR JSON 子句在 JSON 输出中会使用 \ 对其进行转义,如下表中所示。 在属性名称及其值中,均会发生这种转义。

转义后的输出

详细了解 SQL Server 和 Azure SQL 数据库中的 JSON

Microsoft 视频

有关 SQL Server 和 Azure SQL 数据库中内置 JSON 支持的视频介绍,请观看以下视频:

  • JSON 充当 NoSQL 和关系环境之间的桥梁
  • 使用 FOR JSON 将查询结果格式化为 JSON (SQL Server)
    FOR 子句