标签归档:JSON

mssql sqlserver2017 使用脚本将查询出的DataTable结果转换为JSON字符串的方法分享


摘要:
下文讲述使用sql脚本直接将查询出的数据表转换为JSON字符串的方法分享
实验环境:sql server 2017


为了生成前端js所需的数据,我们需在后台将数据直接转换为JSON然后发送给前端进行展示操作,下文将讲述sqlserver2017中,将DataTable转换为JSON的具体方法,如下所示:

  create table [maomao365]
   (keyId int identity, 
     info  nvarchar(30)
   )
   go
   ----生成基础数据----
  insert into [maomao365]
   (info)values('sqlblog'),
   (N'sql爱好者'),(N'猫猫小屋')
   go
   
  ----生成JSON数据
    SELECT [keyId],[info] FROM [maomao365]
     FOR JSON PATH
    GO
     
  go 
  truncate  table [maomao365]
  drop        table [maomao365]

mssql SQL Server 使用sql脚本将查询结果转JSON的方法分享


摘要:
下文讲述采用拼接的方式生成json信息,如下所示:
实验环境:sql server 2008 R2


实现思路:
采用stuff拼接字符串为json字符串

declare @maomao table(keyId int, info nvarchar(max), flag int)
insert into  @maomao(keyId,info,flag)
 values (88,'sqlblog', 1), (89,'sql教程',0)

select '[' + STUFF((
        select 
            ',{"keyId":' + cast(keyId as varchar(max))
            + ',"info":"' + info + '"'
            + ',"flag":' + cast(flag as varchar(10))
            +'}' 
        from @maomao t1
        for xml path(''),type
    ).value('.', 'varchar(max)'), 1, 1, '') + ']'

mssql_sqlserver_json生成方法

mssql_sqlserver_json生成方法

JSON简介(特殊字符)


一、JSON简介

JSON:(javascript object natation),json是一种轻量级的数据交换格式,
常用于web服务器端和客户端交互通信。


二、JSON数据编码

JSON是基于纯文本的一种数据格式;
JSON数据格式非常简单;
JSON可以用来表示 字符串(String) 数值(Number) 布尔性(Boolean);

JSON需要编码的特殊字符
字符 “,\,/ 和一些控制符(\b,\f,\n,\r,\t)

JSON数据格式和大部分编程语言一致,例:
数值类型 布尔类型,在数值部分,不需要进行双引号
true false null 三种特殊数值也不可加入双引号
例:

例:
  num:34535   //整性
  chengShi:"wuHan" //字符性
  jiedao:"xiong chun road" //带空格的字符性
  jiedao:"xiong\, chun road" //带转义字符的json数据
  isXianShi:true   //布尔性
  test:null        //空值
 

JSON还可以用来表示数组,在数组的使用,需要使用[]包含数组的所有元素,元素与元素之间采用逗号(,)分割,元素之间可以是任意类型

例:
数组
["test_yuanSu1",9898989,24242,null]
例:
多元素复合数组
{
name:"test",add:[{
"chengShi":"wuhan","jieDao":" xiong Chun Road ","youBian":518001
},
{
"chengShi":"yiwu","jieDao":" yi wu di er Road ","youBian":312002
}]
}  //地址中采用数组的模式


三、JSON服务器端生成

JSON服务器端的生成方式,是采用一种拼接的方式生成JSON字符串,当遇到特殊字符需要采用转义字符。

 后台生成JSON方法