下午好,我正在使用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.properties:synapse.commons.enableXmlNullForEmptyElement=false
下面的WSO2产品可以处理XML,即使您只是打印出JSON,所以这个设置值得一试。