转换一个JSON键入任何的TW对象(Convert a JSON to TW Object of t

2019-10-30 03:21发布

使用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的调整?

Answer 1:

首先我要指出,在我的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派尔



文章来源: Convert a JSON to TW Object of type ANY