尝试通过 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));
}
});
否则,您需要定义一个循环来处理每个对象:-)
/约翰
我想将调用 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));
}
});
否则,您需要定义一个循环来处理每个对象:-)
/约翰