divergentor
8 years agoOccasional Contributor
How to parse JSON in javascript
Hello, community.
I couldn't find a way to parse JSON in javascript. Could anybody help me?
I casual JS I can use JSON.parse. But it is invalid case for SOAPUI.
I know that for grove it's a lot of examples with JsonSlurper, in my case I'm using only javascript.
My scenario:
I have REST request which returns we JSON.
To this request I have added Script Assertion in which I want to check value from JSON response and value from custom property.
Thanks in advance.
SoapUI 5.3 uses an older version of the Rhino engine (1.7R2) that does not support JSON.parse(), but there are a couple of workarounds.
Option 1: use eval()
var str = '{"foo": "bar"}'; var obj = eval('(' + str + ')'); log.info(obj.foo);
Option 2: Update Rhino engine and use JSON.parse()
- Download the latest version of Rhino from here:
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Download_Rhino - In the <SoapUI>\lib folder, replace js-1.7R2.jar with js-<ver>.jar from the downloaded archive.
- Restart SoapUI.
Now you can use JSON.parse():
var str = '{"foo": "bar"}'; var obj = JSON.parse(str); log.info(obj.foo);
- Download the latest version of Rhino from here: