尝试通过 JSON.stringify 将数据从 Domino Access Service 转换为 JSON 字符串

trying to convert data from Domino Access Service to a JSON string via JSON.stringify

我想将调用 Domino 访问服务 (DAS) 的结果存储在 localStorage 中,但是当我尝试将结果对象转换为 JSON 字符串时出现错误。

使用 DAS,您可以得到数组形式的结果,例如:

[
  {
      "@entryid":"1-CD90722966A36D758025725800726168",
      "@noteid":"16B46",

有谁知道我如何去掉方括号或将数组快速转换为 JSON 对象?

这是我的代码片段:

var REST = "./myREST.xsp/notesView"; 
$.getJSON(REST,function(data){
    if(localStorage){
        localStorage.setItem('myCatalog',JSON.stringify(data));
    }
});

括号是 JSON 语法的一部分。它们表明这是一个对象数组。当您指向一个视图时,您很可能会返回多个对象(视图中的每个条目对应一个对象)。

因此,如果您只对第一个元素感兴趣,您可以这样做:

var REST = "./myREST.xsp/notesView"; 
$.getJSON(REST,function(data){
    if(localStorage){
        var firstRecord = data[0] || {};
        localStorage.setItem('myCatalog',JSON.stringify(firstRecord));
    }
});

否则,您需要定义一个循环来处理每个对象:-)

/约翰