用于集成的 Maximo 自动化脚本 - JSON
Maximo Automation Script for Integration - JSON
我正在编写一个集成脚本来修改 JSON 输入并保存到 maximo。首先,我将 StructureData erData 输入转换为 JSON 对象,如下所示;
var resp = JSON.parse(erData.getDataAsString());
然后我修改了 JSON 对象以添加其他属性。如何将修改后的 JSON 对象转换回 StructureData erData,以便将其保存到 Maximo。
谢谢。问候
使用JSON.stringify()
javaScript方法将修改后的JSON对象转换回StructureData erData,如下所示:
说,你的resp
有以下字符串化数据:'{"result":true, "count":42}'
var resp = JSON.parse(erData.getDataAsString()); // resp = '{"result":true, "count":42}';
resp['name'] = 'Dummy'; // a new property with key name and value Dummy is created and added in resp
console.log(resp); // you get the new resp object
console.log(JSON.stringify(resp)); // '{"result":true, "count":42, "name":"Dummy"}'
如果 Maximo 工作,请遵循 JSON String from JSON Object Maximo
希望对您有所帮助!!
正在查看 StructureData 的 Maximo JavaDocs,但不确定它是否全面,您可以尝试 StructureData(JSON.stringify(resp))
。如果这不起作用,您可能需要将 JSON 转换为 XML 并将 XML 作为字节数组传递给 StructureData 构造函数。
或者,使用 StructureData
方法直接操作 erData
,无需转换 to/from JSON.
我正在编写一个集成脚本来修改 JSON 输入并保存到 maximo。首先,我将 StructureData erData 输入转换为 JSON 对象,如下所示;
var resp = JSON.parse(erData.getDataAsString());
然后我修改了 JSON 对象以添加其他属性。如何将修改后的 JSON 对象转换回 StructureData erData,以便将其保存到 Maximo。
谢谢。问候
使用JSON.stringify()
javaScript方法将修改后的JSON对象转换回StructureData erData,如下所示:
说,你的resp
有以下字符串化数据:'{"result":true, "count":42}'
var resp = JSON.parse(erData.getDataAsString()); // resp = '{"result":true, "count":42}';
resp['name'] = 'Dummy'; // a new property with key name and value Dummy is created and added in resp
console.log(resp); // you get the new resp object
console.log(JSON.stringify(resp)); // '{"result":true, "count":42, "name":"Dummy"}'
如果 Maximo 工作,请遵循 JSON String from JSON Object Maximo
希望对您有所帮助!!
正在查看 StructureData 的 Maximo JavaDocs,但不确定它是否全面,您可以尝试 StructureData(JSON.stringify(resp))
。如果这不起作用,您可能需要将 JSON 转换为 XML 并将 XML 作为字节数组传递给 StructureData 构造函数。
或者,使用 StructureData
方法直接操作 erData
,无需转换 to/from JSON.