数据库,序列化数据为json字符串
来源:互联网 发布:淘宝秋季女装 编辑:程序博客网 时间:2024/06/07 10:09
create PROCEDURE [dbo].[usp_SerializeJSON]@ParameterSQL as varchar(max)ASBEGINdeclare @SQL nvarchar(max)declare @XMLString varchar(max)declare @XML xmldeclare @Paramlist nvarchar(1000)set @Paramlist = N'@XML XML OUTPUT'set @SQL = 'WITH PrepareTable (XMLString)'set @SQL = @SQL + 'AS('set @SQL = @SQL + @ParameterSQL + 'FOR XML RAW,TYPE,ELEMENTS'set @SQL = @SQL + ')'set @SQL = @SQL + 'SELECT @XML=[XMLString]FROM[PrepareTable]'exec sp_executesql @SQL, @Paramlist, @XML = @XML outputset @XMLString = cast(@XML as varchar(max))declare @JSON varchar(max)declare @Row varchar(max)declare @RowStart intdeclare @RowEnd intdeclare @FieldStart intdeclare @FieldEnd intdeclare @KEY varchar(max)declare @Value varchar(max)declare @StartRoot varchar(100);set @StartRoot = '<row>'declare @EndRoot varchar(100);set @EndRoot = '</row>'declare @StartField varchar(100);set @StartField = '<'declare @EndField varchar(100);set @EndField = '>'set @RowStart = charindex(@StartRoot, @XMLString, 0)set @JSON = ''while @RowStart > 0 beginset @RowStart = @RowStart + len(@StartRoot)set @RowEnd = charindex(@EndRoot, @XMLString, @RowStart)set @Row = substring(@XMLString, @RowStart,@RowEnd - @RowStart)set @JSON = @JSON + '{'-- for each rowset @FieldStart = charindex(@StartField, @Row, 0)while @FieldStart > 0 begin-- parse node keyset @FieldStart = @FieldStart + len(@StartField)set @FieldEnd = charindex(@EndField, @Row, @FieldStart)set @KEY = substring(@Row, @FieldStart,@FieldEnd - @FieldStart)set @JSON = @JSON + '"' + @KEY + '":'-- parse node valueset @FieldStart = @FieldEnd + 1set @FieldEnd = charindex('</', @Row, @FieldStart)set @Value = substring(@Row, @FieldStart,@FieldEnd - @FieldStart)set @JSON = @JSON + '"' + @Value + '",'set @FieldStart = @FieldStart + len(@StartField)set @FieldEnd = charindex(@EndField, @Row, @FieldStart)set @FieldStart = charindex(@StartField, @Row,@FieldEnd)end if len(@JSON) > 0 set @JSON = substring(@JSON, 0, len(@JSON))set @JSON = @JSON + '},'--/ for each rowset @RowStart = charindex(@StartRoot, @XMLString, @RowEnd)endif len(@JSON) > 0 set @JSON = substring(@JSON, 0, len(@JSON))set @JSON = '[' + @JSON + ']'select @JSONEND
0 0
- 数据库,序列化数据为json字符串
- Python序列化模型数据为JSON
- Newtonsoft.Json 转Json字符串为空不序列化
- 序列化 SqlAlchemy 的结果为 json 字符串
- JSON字符串反序列化对象,对象序列化json,json转化为dynamic
- 序列化json数据
- 【javascript】Json字符串转化为Json数据
- MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
- Json.NET 序列化JSON字符串时,如何忽略值为null的成员?
- 序列化表单为json
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象
- JSON数据转换为字符串对象
- toJson-json数据转换为字符串
- JS判断字符串是否为json数据
- .net JSON序列化数据
- 使用JavaScriptSerializer序列化集合、字典、数组、DataTable为JSON字符串
- .net如何序列换对象为Json字符串
- 返回json数据中属性为null不参与序列化
- 网站编译错误 Server Error in '/' Application Compilation Error error code -1073741502 csc.exe
- iOS主流个人主页随滚动可缩放头图
- 结构体和共同体
- Shared storage cannot protect your application from code injection attacks
- Tomcat的一些理解
- 数据库,序列化数据为json字符串
- 85-002-19 SSH项目中利用spring的SpEL表达式语言来注入文件在项目中绝对路径
- Solr -- query和filter query
- jQuery基础学习(3)(获取标签属性,动态添加标签)
- [喵咪Golang(1)]Go语言开篇
- [喵咪Golang(2)]安装和Helloworld
- 黑马程序员让我结束了脑袋别在裤腰带上的生活
- 美国国家航空航天局NASA的软件项目开源啦~
- 慕课网:Web前端面试题目及答案汇总