繁体   English   中英

JSON.parse在eclipse插件开发项目中不起作用

[英]JSON.parse not working inside eclipse plugin development project

我正在使用浏览器组件开发一个eclipse插件。 我正在使用BrowserFunction将一些方法公开给JS端。

我的html如下所示,

<html>
<head>
<script type="text/javascript">
function sayHello() {
    alert("Hello from eclipse plugin javascript !!! ");
};

function alertJson() {
    alert('going to print json');
    alert(JSON.parse('{"apple": 5}'));
};
</script>
</head>

<body>
<h1>testing</h1>
<button onclick="sayHello();">Click Me</button>
<button onclick="alertJson();">Print JSON</button>
</body>

</html>

但是只有第一个警报会按预期弹出。 第二个没有弹出。

任何想法为什么以上不起作用?

注意:我的意图是从JS端调用Java端函数(BrowserFunction使用gson返回json字符串),并将返回的json字符串转换回json对象,以便我可以对其进行操作。

function alertJson() {
    alert('going to print json');
    alert(JSON.parse('{"apple": 5}'));
};

如果您收到第二个带有[object] [object]的警报。 您的代码非常好。 “ [object] [object]”表示值是object类型而不是字符串。 JSON.parse符合预期,正在将字符串“ {” apple“:5}”转换为对象。 如果要检查函数返回的内容,可以执行console.log(JSON.parse('{“ apple”:5}'))并检查开发人员工具内部的输出,并在浏览器中按F12键。

这是浏览器问题。 解决菜单中更改Web浏览器设置的问题

窗口> Web浏览器> Internet Explorer

您可以选择其他任何网络浏览器,例如firefox,chrome [ie]等。相同的代码无需任何修改即可使用。

暂无
暂无

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

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