使用IBM BPM 8.6我有一个JSON如下:
tw.local.person = "{\"firstName\":\"Ahmed\",\"job\":\"Doctor\"}";
我现在用的是BPM助手工具包的JSON到TW对象转换
tw.local.outputObject = BPMJSON.convertJSONToTw(tw.local.person);
结果:
如果outputObject是类型的Person
(有属性firstName和工作),它的工作原理,并创建对象。
如果outputObject的类型是any
,这是行不通的
我怎样才能在输出any
对象?
任何解决办法或在BPM-JSON-Utils.js或json2.js文件AA的调整?
首先我要指出,在我的8.6安装,调用JSON.parse()来只是工作,所以你并不需要社会的工具包。 话虽指出,这种做法似乎遇到什么可能是,当你尝试做使用任何或记录你看到了同样的错误。
基于错误似乎根本TWObject不会让你引用未明确声明的成员字段。 在我的测试中,使用JSON字符串 -
var json='{ "name" : "Andrew", "value" : "42"}';
我试过了 -
tw.local.myNvp = JSON.parse(json);
tw.local.myAny = JSON.parse(json);
将其解析成型的从系统中的数据的工具包的变量“的NameValuePair”第一个工作。 它试图解析为第二届的“ANY”失败。 我也记录想看看,如果我们能到达那里,但失败也是如此。
我的建议是将原始JSON返回给调用者,让他们援引上述解析线。 我假设主叫方期待特定类型的背部,这意味着该变量不是一个抽象类,所以解析调用应该工作。
-Andrew派尔