gpt4 book ai didi

javascript - 将 JSON 转换为 ANY 类型的 TW 对象

转载 作者:行者123 更新时间:2023-12-03 00:52:05 31 4
gpt4 key购买 nike

使用 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,则不起作用

如何获取 any 对象中的输出?

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

最佳答案

我要注意的第一件事是,在我的 8.6 安装中,调用 JSON.parse() 就可以工作,因此您不需要社区工具包。值得注意的是,这种方法似乎遇到了与您尝试使用 ANY 或 Record 时看到的相同的错误。

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

var json='{ "name" : "Andrew", "value" : "42"}';

我试过了-

tw.local.myNvp = JSON.parse(json);
tw.local.myAny = JSON.parse(json);

第一个从系统数据工具包解析为“NameValuePair”类型的变量起作用了。第二个尝试解析为“ANY”失败了。我还尝试使用 Record 来看看我们是否可以到达那里,但也失败了。

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

-安德鲁·派尔

关于javascript - 将 JSON 转换为 ANY 类型的 TW 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53003790/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com