Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2695

Re: Adapter module or Java mapping to convert object into an array in JSON output

$
0
0

Hi Harish,

 

Use below java mapping.

 

import net.sf.json.JSON;
import net.sf.json.xml.XMLSerializer;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
public class XMLToJSONJavaMap extends AbstractTransformation {  @Override  public void transform(TransformationInput transformationInput, TransformationOutput transformationOutput)  throws StreamTransformationException {  try {  JSON objJson = new XMLSerializer().readFromStream(transformationInput.getInputPayload().getInputStream());  transformationOutput.getOutputPayload().getOutputStream().write(objJson.toString().getBytes());  } catch (Exception e) {  getTrace().addDebugMessage("Exception while writing OutputPayload: IOException", e);  throw new StreamTransformationException(e.toString());  }  }
}

 

<?xml version="1.0" encoding="UTF-8"?><Items>   <Item>      <Quantity>1</Quantity>      <UnitOfMeasure>EA</UnitOfMeasure>      <MaterialDescription>ABCD</MaterialDescription>   </Item></Items>
[{  "Quantity": "1",  "UnitOfMeasure": "EA",  "MaterialDescription": "ABCD"
}]

You need to import all these jars as imported archives.

Imported.png

Jars for above imported archive are below.

jars1.png

 

Regards,

Praveen.


Viewing all articles
Browse latest Browse all 2695

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>