Forum Discussion

harry's avatar
6 years ago

unable to resolve class "import net.sf.json.xml.XMLSerializer in Ready APi 2.3.0

unable to resolve class "import net.sf.json.xml.XMLSerializer;" while trying to convert json to xml in 2.3.0

6 Replies

  • Nastya_Khovrina's avatar
    SmartBear Alumni (Retired)

    Hi Harry, 


    Can you please provide more details about the issue? 

    How do you convert? Did it happen to a specific JSON? etc.

    • harry's avatar

      i was converting json response to xml. Once i get response from the api. I try parsing it using jsonslupher upon i use xml serialixer to parse json to xml

  • harry's avatar

    //Importing Packages.
    import groovy.json.JsonSlurper;
    import java.sql.*;
    import com.eviware.soapui.SoapUI.*;
    import net.sf.json.JSONSerializer;
    import net.sf.json.xml.XMLSerializer;
    import net.sf.json.JSON;
    import net.sf.json.JSONObject;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Iterator;
    import java.math.*;
    import java.util.List;

    def tC = testRunner.getTestCase();
    def tS = tC.getTestSuite();
    def tP = tS.getProject();
    def tStep = tC.getTestStepByName('get-ConfigEndpointDetails');
    def dbUsername = context.expand( '${#Project#dbUsername}' );
    def dbPassword = context.expand( '${#Project#dbPassword}' );
    def dbHost = context.expand( '${#Project#targetSystem}' );
    def siteType = context.expand( '${#TestCase#siteType}' );
    def endpointId = context.expand( '${#TestCase#endpointId}' );

    def httpContentType = context.expand( '${#TestCase#httpContentType}' )

    //Extracting http status from testCase.
    def httpStatus = context.expand( '${#TestCase#httpStatus}' ) "httpStatus is: ----> "+ httpStatus;

    if(httpStatus == "HTTP/1.1 500 Internal Server Error")

    if ( httpContentType == "application/json;charset=UTF-8")

    //Extracting response.
    def responseAsJson = tStep.httpRequest.response.getResponseContent(); responseAsJson

    //Conversion from json to xml
    def jsontoxml;
    XMLSerializer xmlSerializer = new XMLSerializer();
    JSON json = JSONSerializer.toJSON(responseAsJson);
    jsontoxml = xmlSerializer.write( json ); "JSON Response converted to XML Response Result:" + jsontoxml;

    //Parsing response by XmlSlurper.
    def parsed_xml = new XmlSlurper().parseText(jsontoxml); "parsed_json Details : " + parsed_xml;


    this causing failure