关于SQL Server 2017中使用json传参时解析遇到的多层解析问题

开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式。

Json 网络传递解析异常,json传递解析

在项目中碰到一个bug,A项目请求B项目,获取到的Json无法解析,B项目封装的Json,在项目内部可以正常解析,
问题并不是Json
解析的错误,而是实体Bean中有数组类型的字段;解决办法就是对封装类进行拆分简化,
传递一个不包含数组,不包含集合的普通实体,传递解析就不会有问题。
具体原因没有弄清楚,测试中尝试给数组类型的字段赋值后再次解析,本地解析也有异常。

网络传递解析异常,json传递解析
在项目中碰到一个bug,A项目请求B项目,获取到的Json无法解析,B项目封装的Json,在项目内部可以正常解析…

用了快半年,在个人项目,以及公司部分项目上使用了,暂时还没遇到大的问题,和性能问题。

今天在解析Json的多级参数遇到了点小问题,在此记录一下:

传参内容如下:

1 declare @json varchar(max)=N'{"Customer":36,"Positions":[{"ID":0,"Quantity":180000,"Files":[180,177,175,172,170,169,167,164,161,162,159,158,153,152]}]}';

想解析出Positions里面的Files,但是一直报错,或者NULL。

发表评论

电子邮件地址不会被公开。 必填项已用*标注