WSO2 ESB:空字段 ( " " ) 被添加为空,我无法使它们保持为空字符串



下午好,我正在使用WSO2 EI,我遇到了一个问题,我收到了一个json负载,我需要在这些参数到达我调用的WebService时传递这些参数,但是,我发现空字段被传递为null,而不是空字符串";,那么我想知道是否有可能将该选项从null更改为"0">

我的有效载荷Json

{  
"channel": "external",  
"domain": "auth", 
"serviceName": "serviceToken",    
"payload": {    
"audit": {  
"operationId": 0,   
"userId": "0000000",  
"applicationId": 76,    
"operationDate": "2017-08-22T07:50:00-04:00",   
"nodeName": "10.10.10.10"   
},  
"customer":{    
"documentType" : "",
"documentNumber" : "123456879"    
},  
"authorizationInfo": {  
"otp":"000000"   
}   
}    
}

有效负载={"通道":"外部","域":"身份验证","服务名称":"服务","有效载荷":{"审计":{"操作ID":0,"用户ID":0000000,"应用程序ID":76,"操作日期":"2017-08-22T07:50:0-04:00 0","nodeName":"10.10.10.10"},";客户":{">documentType":null,"documentNumber":12345897},";authorizationInfo":{"otp":0000000}}}

我希望它真的像这样显示:documentType":">

您可以尝试更改突触引擎设置。根据本文档:处理XML到JSON的转换-空XML元素,请尝试在配置文件中设置:synapse.propertiessynapse.commons.enableXmlNullForEmptyElement=false

下面的WSO2产品可以处理XML,即使您只是打印出JSON,所以这个设置值得一试。

最新更新