Javascript 用于集成的Maximo自动化脚本-JSON

Javascript 用于集成的Maximo自动化脚本-JSON,javascript,integration,maximo,Javascript,Integration,Maximo,我正在编写一个集成脚本来修改JSON输入并保存到maximo。首先,我将StructureData输入转换为JSON对象,如下所示 var resp=JSON.parse(erData.getDataAsString()) 然后我修改了JSON对象以添加其他属性。如何将修改后的JSON对象转换回StructureData erData,以便将其保存到Maximo 多谢各位。考虑使用JSON.stringify()javaScript方法将修改后的JSON对象转换回StructureData er

我正在编写一个集成脚本来修改JSON输入并保存到maximo。首先,我将StructureData输入转换为JSON对象,如下所示

var resp=JSON.parse(erData.getDataAsString())

然后我修改了JSON对象以添加其他属性。如何将修改后的JSON对象转换回StructureData erData,以便将其保存到Maximo


多谢各位。考虑使用
JSON.stringify()
javaScript方法将修改后的JSON对象转换回StructureData erData,如下所示:

,您的
响应
具有以下字符串化数据:
'{“结果”:true,“计数”: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要工作,请按照

希望这有帮助

查看StructureData,但不确定它有多彻底,您可以尝试
StructureData(JSON.stringify(resp))
。如果这不起作用,您可能需要将JSON转换为XML,并将XML作为字节数组传递给StructureData构造函数


或者,使用
StructureData
方法直接操作
erData
,而不转换为JSON或从JSON转换而来。

是的,我之前做过。不幸的是,maximo无法处理它,因为它被读取为字符串类型。下面是错误:“java.lang.String与psdi.iface.mic.StructureData不兼容”作为旁白,Maximo中的JSON映射应用程序可能允许您在不需要代码的情况下执行相同的操作,这取决于您所执行的操作有多复杂。您可以通过显示更多代码来提高问题的质量。您可以通过使用通用名称和/或值来保护您的隐私,但如果您提供了。