问题现象:
SAP经过PI使用REST转JSON的时候,string类型的字段如果字段值内容为全部为数字的话,转换之后全部都会丢失引号,例如:
正确的结果:

异常的结果:

可以看到,引号丢失,这会可能会导致接收方系统无法识别。如果接收方系统无法更改参数类型的情况下,PI端可以采用以下2种解决方式:
一、打补丁,详情请查阅SAP note 2902333
二、对该字段强制string,转换数组的方式设置为false,曲线救国,下面是截图

在经过上面的处理之后,输出的字段就带上了引号:

当然,这是个小技巧,但是受影响的范围极小
本文介绍SAP PI在处理字符串字段时遇到的引号丢失问题,分享了打补丁SAPnote2902333的方法,以及如何强制转换为string类型以保持引号。
1510





