标签归档:JSON

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方法