json-output-from-xmltojson-converter.txt
used-groovyscript.txt
En SAP CPI, convertí el XML a JSON, pero en el JSON, hay un campo "number" que aparece varias veces bajo lineitems, es decir, en un array. Para eliminar las comillas dobles, intenté convertirlo a entero usando un script de Groovy, pero resulta en un error. Por favor, proporciona el script de Groovy. Adjunto el archivo JSON y el script de Groovy.
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.*;
def Message processData(Message message) {
//Cuerpo
def body = message.getBody(String.class);
def jsonSlurper = new JsonSlurper();
def list = jsonSlurper.parseText(body);
list.content.exportDeclaration.lineItems.each{
it.number [] = Integer.parseInt(it.get("number").toString());
}
def jsonOP = JsonOutput.toJson(list);
message.setBody(jsonOP);
return message;
}
json-output-from-xmltojson-converter.txt
used-groovyscript.txt