将数据库SQL查询结果直接转为JSON

上传人:m**** 文档编号:67393113 上传时间:2019-01-07 格式:DOCX 页数:8 大小:199.51KB
返回 下载 相关 举报
将数据库SQL查询结果直接转为JSON_第1页
第1页 / 共8页
将数据库SQL查询结果直接转为JSON_第2页
第2页 / 共8页
将数据库SQL查询结果直接转为JSON_第3页
第3页 / 共8页
将数据库SQL查询结果直接转为JSON_第4页
第4页 / 共8页
将数据库SQL查询结果直接转为JSON_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《将数据库SQL查询结果直接转为JSON》由会员分享,可在线阅读,更多相关《将数据库SQL查询结果直接转为JSON(8页珍藏版)》请在金锄头文库上搜索。

1、将数据库SQL查询结果直接转为JSONJSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。SQLServer对从2016开始添加了对Json数据的支持,我们可以很轻松的将查询的数据通过SQL语句直接转成Json格式,这对我们存储和交互数据提供了一个很好的途径。http:/今天我们就说说在SQLServer中如何将查询结果生成Json文本。测试数据准备为了测试效果,我们先准备测试数据,这里做一个简单的销售表:1. declaresal

2、etable(2. FNamenvarchar(50),3. FDistrictnvarchar(50),4. FAmountdecimal(28,10)5. );6. 7. insertintosale8. values9. (张三,北京,20000),10. (张三,上海,50000),11. (张三,深圳,40000),12. (张三,广州,30000),13. (李四,北京,30000),14. (李四,上海,50000),15. (李四,深圳,40000),16. (李四,广州,10000);演示数据神奇的for json auto子句在查询的from子句中加上 for json a

3、uto,查询结果就会自动转成json文本,这是最简单的一种转换方式。http:/f-1.cc1. select*fromsaleforjsonauto查询的结果就是json文本了。查询结果自动转成Json把Json抓取出来,效果如下:自动导出的Json文本是否感觉很神奇,如果您觉得SQLServer对导出Json的支持仅仅如此,那您就太小看微软了,下面我们再说说更强大的导出功能。神奇的for json path子句见识了神奇的for json auto子句,我们在看看另一个神奇的for json path子句,该子句使用列别名或列名来确定 JSON 输出中的键名称。比如我们把“姓名”作为一个顶

4、层节点,把区域和销售额设置一个上级节点“销售情况”:1. selectFNameas姓名,2. FDistrictas销售情况.区域,3. FAmountas销售情况.金额4. fromsale5. forjsonpath查询的结果也是Json文本:查询结果自动转成Json把Json抓取出来,效果如下:自动导出的Json文本有没有发现什么不同?“销售情况.区域”、“销售情况.金额”中的点号,自动将“销售情况”作为了上级节点,“区域”和“金额”作为了子节点。神奇的ROOT选项对Json比较熟悉的朋友会发现,for json auto和for json path导出的Json直接是数组,每条记录就是一个数组元素,缺少了根节点,如果我们想要给Json加一个根节点要怎么做呢?http:/SQLServer提供了Root选项来完成根节点的添加工作:1. selectFNameas姓名,2. FDistrictas销售情况.区域,3. FAmountas销售情况.金额4. fromsale5. forjsonpath,root(业务信息);查询的结果仍然是Json文本:查询结果自动转成Json把Json抓取出来,效果如下:自动导出的Json文本可以看到Json添加了根节点“业务信息”。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 数据库

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号