繁体   English   中英

语法错误json.parse json数据第1行第1列的意外字符

[英]syntaxerror json.parse unexpected character at line 1 column 1 of the json data

我不知道我在json.parse上面的语法错误是什么问题我使用下面的代码

Storage.prototype.setObject = function(key, value) {
   this.setItem(key, JSON.stringify(value));
}

Storage.prototype.getObject = function(key) {
   var value = this.getItem(key);
   return value && JSON.parse(value);
}

function main() {
   var data = { 
       "a":"something1",
       "b":"something2"
   };
   sessionStorage.setObject('data',data);
   var newData = sessionStorage.getObject('data');
   console.log(newData);  
}

在调用getObject('data')的时候,我在“firefox”中得到了错误,而chrome中的“no error”帮助我找出问题,我在上面单独运行示例代码并且它对我来说很好,但在我的项目中我在做什么同样它会导致错误。

我在Firefox或Chrome中都没有出现任何错误。 但是,您可以通过向getObject方法添加try/catch块来捕获此异常以进行调试

Storage.prototype.getObject = function(key) {
    var value = this.getItem(key);
    if (value) {
        try {
            value = JSON.parse(value);
        } catch (err) {
            console.error("Error parsing stored data: " + err);
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM