Azure SQL 数据库已经支持 JSON
JSON Azure
我们很高兴地宣布你现在可以在 Azure SQL 中查询及存储关系型数据或者 JSON 了、Azure SQL 数据库提供了读取 JSON 文本数据的简单的内置函数，将 JSON 文本转化成表，以及将表的数据转化成 JSON。


![](/data/attachment/album/201609/06/134401se3vua5qy341jyeh.png)


你可以使用 JSON 函数来从 JSON 文本中提取值（[JSON\_VALUE](https://msdn.microsoft.com/en-us/library/dn921898.aspx)）、提取对象（[JSON\_QUERY](https://msdn.microsoft.com/en-us/library/dn921884.aspx)）, 更新JSON 中的值（[JSON\_MODIFY](https://msdn.microsoft.com/en-us/library/dn921892.aspx)），并且验证 JSON 文本的正确性（[ISJSON](https://msdn.microsoft.com/en-us/library/dn921896.aspx)）。[OPENJSON](https://msdn.microsoft.com/en-us/library/dn921885.aspx) 函数让你可以将 JSON 文本转化成表结构。最后，JSON 功能函数可以让你很简单地从 SQL 查询中使用 [FOR JSON](https://msdn.microsoft.com/en-us/library/dn921882.aspx) 从句来获得 JSON 文本结果。


### 你可以用 JSON 做什么？


Azure SQL 数据库中的 JSON 可以让您构建并与现代 web、移动设备和 HTML5/单页应用、诸如 Azure DocumentDB 等包含 JSON 格式化数据的 NoSQL 存储等交换数据，分析来自不同系统和服务的日志和消息。现在你可以轻易地将 Azure SQL 数据库与任何使用使用 JSON 的服务集成。


#### 轻易地开放数据给现代框架和服务


你有没有在使用诸如 REST 或者 Azure App 使用 JSON 来交换数据的服务？你有使用诸如 AngularJS、ReactJS、D3 或者 JQuery 等使用 JSON 的组件或框架么？使用新的 JSON 功能函数，你可以轻易地格式化存储在 Azure SQL 数据库中的数据，并将它用在任何现代服务或者应用中。


#### 轻松采集 JSON 数据


你有在使用移动设备、传感器、如 Azure Stream Analytics 或者 Insight 这样产生 JSON 的服务、如 Azure DocumentDB 或者 MongoDB 这样存储 JSON 的系统么？你需要在 Azure SQL 数据中使用熟悉的 SQL 语句来查询并分析 JSON 数据么？现在你可以轻松采集 JSON 数据并存储到 Azure SQL 数据库中，并且可以使用任何 Azure SQL 数据库支持的语言或者工具来查询和分析加载的数据。


#### 简化你的数据模型


你需要同时存储及查询数据库中关系型及半结构化的数据么？你需简化像 NoSQL 平台下的数据模型么？现在你可以在一张表中同时存储结构化数据及非结构化数据了。在 Azure SQL 数据库中，你可以同时从关系型及 NoSQL 的世界中使用最好的方法来调整你的数据模型。Azure SQL 数据库让你可以使用 Transact-SQL 语言来查询关系及 JSON 数据。程序和工具将不会在从表中取出的值及 JSON 文本中提取的值看出差别。


### 下一步


要学习如何在你的应用中集成 JSON，查看我们的[开始学习](https://azure.microsoft.com/en-us/documentation/articles/sql-database-json-features/)页面或者 [Channel 9的视频](https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-2016-and-JSON-Support)。要了解不同的情景下如何集成 JSON，观看 Channel 9 的视频或者在这些 [JSON 分类文章](http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/json/)中查找你感兴趣的使用情景。


我们将持续增加新的 JSON 特性并让 JSON 支持的更好。请敬请关注。




---


via: <https://azure.microsoft.com/en-us/blog/json-support-is-generally-available-in-azure-sql-database/>


作者：[Jovan Popovic](https://azure.microsoft.com/en-us/blog/author/jovanpop/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
We are happy to announce that you can now query and store both relational and textual data formatted in JavaScript Object Notation (JSON) using Azure SQL Database. Azure SQL Database provides simple built-in functions that read data from JSON text, transform JSON text into table, and format data from SQL tables as JSON.

You can use JSON functions that enable you to extract value from JSON text ([JSON_VALUE](https://msdn.microsoft.com/en-us/library/dn921898.aspx)), extract object from JSON ([JSON_QUERY](https://msdn.microsoft.com/en-us/library/dn921884.aspx)), update some value in JSON text ([JSON_MODIFY](https://msdn.microsoft.com/en-us/library/dn921892.aspx)), and verify that JSON text is properly formatted ([ISJSON](https://msdn.microsoft.com/en-us/library/dn921896.aspx)). [OPENJSON](https://msdn.microsoft.com/en-us/library/dn921885.aspx) function enables you to convert JSON text into a table structure. Finally, JSON functionalities enable you to easily format results of any SQL query as JSON text using the [FOR JSON](https://msdn.microsoft.com/en-us/library/dn921882.aspx) clause.

## What can you do with JSON?

JSON in Azure SQL Database enables you to build and exchange data with modern web, mobile, and HTM5/JavaScript single-page applications, NoSql stores such as Azure DocumentDB that contain data formatted as JSON, and to analyze logs and messages collected from different systems and services. Now you can easily integrate your Azure SQL Database with any service that uses JSON.

#### Easily expose your data to modern frameworks and services

Do you use services that exchange data in JSON format, such as REST services or Azure App Services? Do you have components or frameworks that use JSON, such as Angular JS, ReactJS, D3, or JQuery? With new JSON functionalities, you can easily format data stored in Azure SQL Database as JSON and expose it to any modern service or application.

#### Easy ingestion of JSON data

Are you working with mobile devices or sensors, services that produce JSON such as Azure Stream Analytics or Application Insight, or systems that store data in JSON format such as Azure DocumentDB or MongoDB? Do you need to query and analyze JSON data using well-known SQL language or tools that work with Azure SQL Database? Now, you can easily ingest JSON data and store it into Azure SQL Database, and use any language or tool that works with Azure SQL Database to query and analyze loaded information.

#### Simplify your data models

Do you need to store and query both relational and semi-structured data in your database? Do you need to simplify your data models like in NoSQL data platforms? Now you can combine structured relational data with schema-less data stored as JSON text in the same table. In Azure SQL Database you can use the best approaches both from relational and NoSQL worlds to tune your data model. Azure SQL Database enables you to query both relational and JSON data with the standard Transact-SQL language. Applications and tools would not see any difference between values taken from table columns and the values extracted from JSON text.

## Next steps

To learn how to integrate JSON in your application, check out our [Getting Started](https://azure.microsoft.com/en-us/documentation/articles/sql-database-json-features/) page or [Channel 9 video](https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-2016-and-JSON-Support). To learn about various scenarios that show how to integrate JSON in your application, see demos in this [Channel 9 video](https://www.google.rs/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0ahUKEwjJpffGwf3LAhWkNJoKHcZKCsQQFgggMAE&url=https%3A%2F%2Fchannel9.msdn.com%2FEvents%2FDataDriven%2FSQLServer2016%2FJSON-as-a-bridge-betwen-NoSQL-and-relational-worlds&usg=AFQjCNG-exMKrF1Qdk3Xx5LrD-57LC7_sw&sig2=7xZJPQDAlUDh67qlwbbcrQ&cad=rja) or find some scenario that might be interesting for your use case in these [JSON Blog posts](https://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/json/).

Stay tuned because we will constantly add new JSON features and make JSON support even better.