JSON值解析问题Chrome扩展程序

时间:2019-07-13 13:37:40

标签: javascript json google-chrome google-chrome-extension

尝试访问JSON键值,但没有任何帮助。

这是代码:

                    let json_=JSON.parse(JSON.stringify(result));
                    console.log(json_);
                    console.log(json_.tabs);
                    console.log(json_["tab"]);
                    console.log(json_['tab']);

这就是我得到的:

json parsing problem

这是详细输出的提示:

JSON detailed output

2 个答案:

答案 0 :(得分:1)

好,那是您有一个变量json_,当您进行console.log(json_);该对象被打印时,该变量的值是一个对象,并且该对象的值为:

{ MUA-S&S 2019...........1 : "{"alwaysOnTop"............................................382}"}

也就是说,您在json对象中只有一个属性,即MUA-S&S 2019...........1,并且此键的值是"{"alwaysOnTop............................................382}",当您尝试执行此操作时,该键的值为string

console.log(json_.tabs) // undefined
console.log(json_["tab"]); // undefined
console.log(json_['tab']); // undefined

您获得的值为undefined,因为您的对象没有名称为tabs,tab的属性

答案 1 :(得分:0)

这是解决方法:

let tabs_=JSON.parse(result[Object.keys(result)[0]])['tabs'];

我是从here那里得到的。

这里是my project,如果有人感兴趣,请随时贡献力量。