对象属性值的JSON解析错误

时间:2018-02-04 23:25:40

标签: javascript json angular

我是JSON的新手,我认为JSON.parse会获得您想要查找的密钥的值,或者至少是我从其定义中理解的内容。但我收到一个我无法理解的错误。

  

未处理的Promise拒绝:JSON输入的意外结束;区域:角;任务:Promise.then;值:SyntaxError:JSON输入的意外结束

我的最终结果是使用atob为每个结果转换密钥的值。我的代码如下

    loadUserInfo() {
        this.getUsers()
            .then((result) => {
                for (const dx of result){
                    const signs = dx.signature;
                    console.log(JSON.parse(signs));
                }
                   // const conv = atob(decode64);
                   // const myImg = `data:image/jpeg;base64,${conv}`;
                    //console.log(myImg);

    };
}

如果我不使用JSON.parse,我的代码会返回正确的转换atob,但是以对象表示法

2 个答案:

答案 0 :(得分:0)

JSON是对象表示法,用于序列化数据。

JSON.parse是解析有效JSON字符串并输出JavaScript对象的函数。有相反的函数 - JSON.stringify - 将JavaScript对象序列化为有效的JSON字符串。

答案 1 :(得分:0)

.item

如果你提供这些东西,那么我们可以看出它出错的地方