Javascript 对象属性值上的JSON分析错误

Javascript 对象属性值上的JSON分析错误,javascript,json,angular,Javascript,Json,Angular,我不熟悉JSON,我认为JSON.parse可以得到您想要找到的键的值,或者至少是我从它的定义中理解的值。但是我犯了一个我无法理解的错误 未处理的承诺拒绝:JSON输入意外结束;区域:角度;任务:承诺;值:SyntaxError:JSON输入意外结束 我的最终结果是为每个结果使用atob转换键的值。我的代码如下 loadUserInfo() { this.getUsers() .then((result) => {

我不熟悉JSON,我认为JSON.parse可以得到您想要找到的键的值,或者至少是我从它的定义中理解的值。但是我犯了一个我无法理解的错误

未处理的承诺拒绝:JSON输入意外结束;区域:角度;任务:承诺;值: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
,但在对象表示法中,JSON是对象表示法,用于序列化数据

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

loadUserInfo() {
    this.getUsers()
        .then((result) => {
            for (const dx of result){
                const signs = dx.signature;
                console.log(signs); //Show this
                console.log(JSON.parse(signs));
            }
        }).catch((reason) => { 
            console.log(reason); //show this too
        });
    }
}

如果你给出了这些东西,那么我们可以看到哪里出了问题

发布一个结果变量的样本。你不能解析已经是对象的东西。你是说stringify吗?@Pavlo我不知道stringfy或parse@Nofel如果你不知道
parse
,你为什么要用它?@jeff哪个阶段的结果<代码>结果?这很有效!但是如何将该字符串转换为atob并使其显示图像呢?我做错了什么?@Nofel
atob
将某些内容编码到base64中<代码>btoa解码base64字符串。您确定需要使用哪一个吗(如果有的话)?图像是一个blob,它是使用
btoa
转换的,因此我假设如果需要显示图像,它是
atob
?我是新手JS@Nofel不,如果您的数据在base64中,只需将其传递到
data:image/jpeg;base64,{{data}
。我得到了输出,我认为它是无效的?
SyntaxError:JSON.parse()处的JSON输入意外结束