Ask a Question

Unable to get Rest Response in JSON format using Groovy

SOLVED
varnikha
Occasional Contributor

Unable to get Rest Response in JSON format using Groovy

Hi All,

 

I have created successfully a test suite with Rest API and I have created groovy script to save request,response in the Local.

Problem what I am facing is I am not getting Rest Response is JSON format in the Local. But I get Request in JSON format.

 

Please refer the attachments for better understanding.

 

Apprecaite if anyone can help me in resolving this.

 

.

6 REPLIES 6
JHunt
Community Hero

However you are getting your response as a String, you can get the human readable JSON by prettyprinting it:

response.with(groovy.json.JsonOutput.&prettyPrint)

Then write that version to the File.

 

varnikha
Occasional Contributor

Hi JHunt,

 

   Thanks for your quick reply.I have implemented pretty print statement in my coding.And I cannot find any response JSON format.

Could you suggest someother solution to resolve the issue.

Please find the attachment.

 

 

Can you post your code? Then I can show you where to apply the changes.

varnikha
Occasional Contributor

Hi JHunt,

 

Sure.I have attached the code for your reference.

 

    response.with(groovy.json.JsonOutput.&prettyPrint)
    res.write(response,"UTF-8")

Change this like this:

 

 

    response = response.with(groovy.json.JsonOutput.&prettyPrint)
res.write(response,"UTF-8")

 

varnikha
Occasional Contributor

Hi JHunt,

 

I have implemented by adding a jar file(groovy-json-2.1.1.jar) and to add syntax def JsonResponse = JsonOutput.prettyPrint(response)using groovy.

  I achieved the result as expected

cancel
Showing results for 
Search instead for 
Did you mean: