gpt4 book ai didi

javascript - 如何将 javascript 服务器端的数据转换为 json 对象和数组?

转载 作者:行者123 更新时间:2023-12-03 04:25:01 25 4
gpt4 key购买 nike

我正在使用 xpages 和 javascript 服务器端,我想将字段转换为 json 格式,然后解析此数据并将它们放入网格中,问题是这些字段可以包含值:一个项目或一个列表我如何将它们转换为 json ?这是我的代码:

this.getWFLog = function ()
{
var wfLoglines = [];
var line = "";

if (this.doc.hasItem (WF.LogActivityPS) == false) then
return ("");

var WFLogActivityPS = this.doc.getItem ("WF.LogActivityPS");
var WFActivityInPS = this.doc.getItem ("WFActivityInPS");
var WFActivityOutPS = this.doc.getItem ("WFActivityOutPS");
var WFLogDecisionPS = this.doc.getItem ("WF.LogDecisionPS");
var WFLogSubmitterPS = this.doc.getItem ("WF.LogSubmitterPS");
var WFLogCommentPS = this.doc.getItem ("WF.LogCommentPS");
var WFLogActivityDescPS = this.doc.getItem ("WF.LogActivityDescPS");
var Durr =((WFActivityOutPS-WFActivityInPS)/3600);
var json= {
"unid":"aa",
"Act":WFLogActivityPS,
"Fin":WFActivityOutPS,
"Durr":Durr,
"Decision":WFLogDecisionPS,
"Interv":WFLogSubmitterPS,
"Instruction":WFLogActivityDescPS,
"Comment":WFLogCommentPS
}




/*
*
* var wfdoc = new PSWorkflowDoc (document1, this);
histopry = wfdoc.getWFLog();
var getContact = JSON.parse(histopry );
*/ }

最佳答案

小心。你的代码正在耗尽内存。您创建的每个 Notes 对象(如项目)在使用后都需要调用 .recycle() 进行回收。

有几种方法可以解决这个问题。最根本的是部署 OpenNTF Domino API (ODA),它提供了一个方便的 document.toJson() 函数。

不太激进:创建一个辅助 bean 并将代码放入其中。我将调用一个以文档和字段名称数组作为参数的方法。这将允许您循环遍历它。

使用 com.ibm.commons.util.io.json 中找到的 Json 帮助器方法,它们将确保所有转义都正确完成。您需要决定是否真的希望混合数组和对象 - 特别是如果同一字段可以是不同文档中的一个或另一个。如果您希望它们平坦,请使用 item.getText(); 否则使用 item.getValues() Jesse 有一篇很好的文章解释了有关 JSON in XPages 的更多信息。 。去看看吧。希望有帮助。

关于javascript - 如何将 javascript 服务器端的数据转换为 json 对象和数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782042/

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