试图使用以下代码获取json值,但无法正常工作。该代码仅在我的Visual Studio代码扩展中不起作用:https://code.visualstudio.com/api/get-started/your-first-extension 我不知道为什么它不能在vscode扩展中使用。任何人都可以找到解决方案?
var file = JSON.parse(fs.readFileSync("c:\\xampp\\htdocs\\projects\\chemis\\package.json", "utf8"));
vscode.window.showInformationMessage(file);
答案 0 :(得分:0)
原始代码无法正常工作的原因是您将JSON.parse(它是一个对象)的结果传递给window.showInformationMessage,后者需要一个字符串。在这种情况下,showInformationMessage会默默地执行任何操作。
要解决此问题,请改用字符串。正如Arshad所建议的那样,JSON.stringify是做到这一点的一种方法。
在评论中,您提到获得“ [object Object]”。如果您通过调用Object.prototype.toString或通过与字符串连接(隐式调用toString)进行字符串化,就会发生这种情况。