and more in a single search tool across platforms. Read the announcement here. |
02/20/2023 05:18 AM
Hi Team,
I want to remove double quotes from input am passing to SOAP API request.
I am getting unique identifier within quotes from call1. Example: "abc" but this not valid to pass in call2. API accepts input value without quotes ie. abc.
How can I remove " in JSON.
Attached is the JSON I tried.
Thanks,
Smitha
Solved! Go to Solution.
02/21/2023 12:00 AM
Please try (\"'\",\"''\")
02/21/2023 05:01 AM - edited 02/21/2023 05:03 AM
Hi Rakesh,
I tried as you suggested but it's not working, task is still pending.
[
{
"CONNECTION": "acctAuth",
"REQUESTXML": "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:enab=\"enablon\"><soapenv:Header><UserInfo xsi:type=\"wsdl:AuthHeader\" xmlns:wsdl=\"http://enablon/wsdl/\"><EnaHomeSite xsi:type=\"xsd:string\">HAL810.Test</EnaHomeSite><EnaUserName xsi:type=\"xsd:string\">${USERNAME}</EnaUserName><EnaPassword xsi:type=\"xsd:string\">${PASSWORD}</EnaPassword></UserInfo></soapenv:Header><soapenv:Body><enab:ExportData soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><Table xsi:type=\"xsd:string\">/ho/Users</Table><FolderId xsi:type=\"xsd:int\">0</FolderId><Fields xsi:type=\"xsd:string\">Business Card</Fields><Filter xsi:type=\"xsd:string\">UserId=\\\"${user.email}\\\"</Filter><CSVSeparator xsi:type=\"xsd:int\">1</CSVSeparator><FormatOptions xsi:type=\"xsd:int\">22</FormatOptions><FormatType xsi:type=\"xsd:int\">0</FormatType><ExportOptions xsi:type=\"xsd:int\">1</ExportOptions></enab:ExportData></soapenv:Body> </soapenv:Envelope>",
"SOAPACTION": "ExportData",
"RESPONSEMAPPING":{
"BUSINESSCARD": "Body.ExportDataResponse.Data"
},
"CONNECTION": "acctAuth",
"REQUESTXML2": "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance/\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:enab=\"enablon\"><soapenv:Header><UserInfo xsi:type=\"wsdl:AuthHeader\" xmlns:wsdl=\"http://enablon/wsdl/\"><EnaHomeSite xsi:type=\"xsd:string\">HAL810.Test</EnaHomeSite><EnaUserName xsi:type=\"xsd:string\">${USERNAME}</EnaUserName><EnaPassword xsi:type=\"xsd:string\">${PASSWORD}</EnaPassword></UserInfo></soapenv:Header><soapenv:Body><enab:ImportData soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"><Table xsi:type=\"xsd:string\">/ho/Users</Table><FolderId xsi:type=\"xsd:int\">0</FolderId><Data xsi:type=\"xsd:string\">Business Card;First Name;Last Name;\n${BUSINESSCARD.replaceAll(\"'\",\"''\").trim()};${user.firstname};${user.lastname}</Data><FormatType xsi:type=\"xsd:int\">1</FormatType><CSVSeparator xsi:type=\"xsd:int\">1</CSVSeparator><FormatOptions xsi:type=\"xsd:int\">16</FormatOptions><ImportType xsi:type=\"xsd:int\">1</ImportType><MatchType xsi:type=\"xsd:int\">1</MatchType><ImportOptions xsi:type=\"xsd:int\">8</ImportOptions></enab:ImportData></soapenv:Body></soapenv:Envelope>",
"SOAPACTION": "ImportData",
"RESPONSEMAPPING":{
"SUCCESSRESPONSE" : "Body.ImportDataResponse.Response.RowSuc"
},
"SUCCESSCRITERIA" : "SUCCESSRESPONSE=1",
"FAILURECRITERIA":"SUCCESSRESPONSE=0"
}
]
02/21/2023 09:53 PM
You have to use it for the attribute for which you want to replace like :
"displayName": "${user.displayname.replace ('"','\\"')}"
02/27/2023 09:50 AM - edited 02/27/2023 09:52 AM
I appreciate you reaching out to the Saviynt forums.
You have to use it for the attribute for which you want to replace like :
"displayName": "${user.displayname.replace ('"','\\"')}"
Using https://jsonformatter.org/ you have the ability to verify the format of your JSON.
02/27/2023 10:49 PM - edited 02/27/2023 10:52 PM
Hi Rakesh, Dixshant,
I tried your suggestion but no luck. My JSON is valid and I have validated it using Online JSON validator. I am not seeing detailed logs for this.
Thanks,
Smitha
03/09/2023 03:47 AM - edited 03/09/2023 03:48 AM
Hi team,
I got answers for my queries
But my JSON is still not working.
Thanks,
Smitha
04/26/2023 05:15 AM
Below syntax worked for me to remove double quotes ${account.customproperty1.replaceAll(\"\\\\\"\",\"\")}