可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14

FOR JSON子句

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

虽然 SQL 中 XML 和 JSON 的用法已经在 SQL 标准的更新版本中进行了标准化,但 SQL Server 始终在 SELECT 语句的末尾提供了一些非常方便的实用程序,允许将 SQL 表转换为最常见的 XML 或 JSON 表示形式。

从 jOOQ 3.14 开始,jOOQ 也支持这些语法,并且如果可能,会在其他具有本机 XML 或 JSON 支持的方言中进行模拟。

JSON 只是语法和功能较少的 XML。因此,SQL Server 中的 FOR JSON 语法几乎与上一节中的 FOR XML 语法相同。

SELECT id, title
FROM book
ORDER BY id
FOR JSON PATH
 
create.select(BOOK.ID, BOOK.TITLE)
      .from(BOOK)
      .orderBy(BOOK.ID)
      .forJSON().path()
      .fetch();

此查询生成如下文档

[
  {"id": 1, "title": "1984"},
  {"id": 2, "title": "Animal Farm"},
  {"id": 3, "title": "O Alquimista"},
  {"id": 4, "title": "Brida"}
]

引用此页

反馈

您对此页面有任何反馈吗? 我们很乐意听取您的意见!

The jOOQ Logo