首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Server 2012中解析json字符串

如何在Server 2012中解析json字符串
EN

Stack Overflow用户
提问于 2018-09-20 02:58:51
回答 1查看 1.7K关注 0票数 0

我有一个json字符串数据。

代码语言:javascript
复制
{ "salesremarks": { "InternalCode":0, "Remark":"" },
  "OTH": { "ZALO_DYN":"", "Payment_mode":"1", "Max_req_EIR":"55" }........

是否有任何方法在Server 2012中解析此数据类型?

我使用string函数,但它们也失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 07:04:42

Server 2016具有解析它的功能,对于以前的版本,您需要自己解析它。下面是示例数据的解析示例:

代码语言:javascript
复制
declare @STRING varchar(max);
declare @SalesRemarks_InternalCode varchar(256);
declare @SalesRemarks_Remark varchar(256);
declare @OTH_ZALO_DYN varchar(256);
declare @OTH_Payment_mode varchar(256);
declare @OTH_Max_req_EIR varchar(256);

set @STRING = '{ "salesremarks": { "InternalCode":0, "Remark":"" }, "OTH": { "ZALO_DYN":"", "Payment_mode":"1", "Max_req_EIR":"55" } }'

set @SalesRemarks_InternalCode = substring(@STRING, charindex('"InternalCode"', @STRING) + 15, charindex(',', substring(@STRING, charindex('"InternalCode"', @STRING) + 16, 8000)))    
set @SalesRemarks_Remark = substring(@STRING, charindex('"Remark"', @STRING) + 10, charindex('"', substring(@STRING, charindex('"Remark"', @STRING) + 10, 8000)) - 1)    
set @OTH_ZALO_DYN = substring(@STRING, charindex('"ZALO_DYN"', @STRING) + 12, charindex('"', substring(@STRING, charindex('"ZALO_DYN"', @STRING) + 12, 8000)) - 1)    
set @OTH_Payment_mode = substring(@STRING, charindex('"Payment_mode"', @STRING) + 16, charindex('"', substring(@STRING, charindex('"Payment_mode"', @STRING) + 16, 8000)) - 1)    
set @OTH_Max_req_EIR = substring(@STRING, charindex('"Max_req_EIR"', @STRING) + 15, charindex('"', substring(@STRING, charindex('"Max_req_EIR"', @STRING) + 15, 8000)) - 1)

select @SalesRemarks_InternalCode as SalesRemarks_InternalCode, @SalesRemarks_Remark as SalesRemarks_Remark, @OTH_ZALO_DYN as OTH_ZALO_DYN, @OTH_Payment_mode as OTH_Payment_mode, @OTH_Max_req_EIR as OTH_Max_req_EIR

结果:

代码语言:javascript
复制
+---------------------------+---------------------+--------------+------------------+-----------------+
| SalesRemarks_InternalCode | SalesRemarks_Remark | OTH_ZALO_DYN | OTH_Payment_mode | OTH_Max_req_EIR |
+---------------------------+---------------------+--------------+------------------+-----------------+
| 0                         |                     |              | 1                | 55              |
+---------------------------+---------------------+--------------+------------------+-----------------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52416921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档