Forum Discussion
Hi, Anna,
Ready! API parses JSON to make a property transfer to the position specified in JSON path and then regenerates string representation with a changed field - I think that's when it replaces null with {}. It seems like a bug in our JSON library, or the library might need some extra configuration. I'll create an issue for that and see what we can do.
Hi Anton,
Any update related to the issue?.
Any other way to replace parameters?.
With this issue we can not work very much with automation
Thanks very much
Anna
- AntonE8 years agoSmartBear Alumni (Retired)
Hi Anna
The issue isn't fixed yet. I can suggest a simple workaround though - using Groovy script to replace {} with "null" values. You should add a Groovy test step right after Property Transfer with the following script (assuming POST Request is your request with corrupted null fields):
import com.eviware.soapui.model.testsuite.TestStep String request = context.expand( '${POST Request#Request}' ) String correctedRequest = request.replace("{}", "null") TestStep testStep = testRunner.getTestCase().getTestStepByName("POST Request") testStep.setPropertyValue("Request", correctedRequest)
Hope it helps.