Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON转换为任意类型的TW对象_Javascript_Json_Object_Business Process Management - Fatal编程技术网

Javascript 将JSON转换为任意类型的TW对象

Javascript 将JSON转换为任意类型的TW对象,javascript,json,object,business-process-management,Javascript,Json,Object,Business Process Management,使用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和job属性),则它将工作并创建该对象

使用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和job属性),则它将工作并创建该对象

如果outputObject的类型为
any
,则它不起作用

如何在
任何
对象中获得输出


BPM-JSON-Utils.js或json2.js文件中有任何变通方法或调整吗?

首先我要注意的是,在我的8.6安装中,调用JSON.parse()是可行的,因此您不需要社区工具包。需要注意的是,这种方法似乎遇到了可能与您在尝试使用任何或记录时看到的相同的错误

基于此错误,底层TwoObject似乎不允许您引用未显式声明的成员字段。在我的测试中,使用JSON字符串-

var json='{ "name" : "Andrew", "value" : "42"}';
我试过了-

tw.local.myNvp = JSON.parse(json);
tw.local.myAny = JSON.parse(json);
第一个是从系统数据工具箱解析为“NameValuePair”类型的变量。第二次尝试解析为“ANY”时失败。我也试着用唱片看看我们是否能到达那里,但也失败了

我的建议是将原始JSON返回给调用者,并让他们调用上面的解析行。我假设调用方希望返回特定类型,这意味着变量不是抽象类型,因此解析调用应该可以工作

-安德鲁·派尔