javascript - 在 Java Nashorn 中使用 JSON.parse
问题描述
是否可以在带有 Java 8的Java Nashorn中使用 JSON.parse ?我还没有找到任何关于这个主题的明确内容。我已经读过,使用 JDK9 时包含本机 json 功能,但我使用的是 1.8。
json
[{ "user":"dave", "value":"accounting"},{ "user":"sara", "value":"research"}]
我正在调用一个用 js 编写的函数
Invocable invocable = (Invocable) engine;
invocable.invokeFunction("myFunc", json);
javascript
var myFunc = function(json) {
// the json is input from elsewhere I want to be able to JSON.parse this or use a FileWriter and write it back out to a file as json
JSON.parse(json);
var f = new File("C:\\output", "log.log");
var writer = new FileWriter(f, true);
// problem is it only sees it as a string and doesn't write it like json
writer.write(JSON.stringify(json));
writer.write("\r\n");
writer.close();
}
我希望能够将 json 从其他地方传递到 nashorn js 函数 myFunc,但将其作为 json 写入文件。似乎它变成了一个 java 对象,并且在这种情况下没有 JSON.parse ?那是对的吗?也许我正在处理这个错误,任何建议都值得赞赏。
解决方案
推荐阅读
- javascript - 正则表达式匹配其 url 以 image.extention(png,jpg,...) 结尾的所有选项卡,包括本地文件 url(file:///)
- sql - 如何返回一个值在两个表中但另一个值仅在一个表中的值?
- python - 检索 AttributeError 的问题:“DataFrame”对象没有属性“Frame”
- r - 从起点到终点将excel导入R
- assembly - 从堆栈寄存器中弹出时,高 8 位寄存器会发生什么?
- unit-testing - JUnit 发布测试结果在 Azure DevOps 中不起作用
- apache - 如何将一个页面重定向到另一个页面,然后将所有剩余页面重定向到新站点
- qt - 如何在 Qt 数据库中使用 SqlCipher
- javascript - 如何在thymeleaf(java)中的模式/弹出窗口中放置服务器数据
- python - ValueError:层顺序需要 1 个输入,但它在 tensorflow 2.0 中接收到 211 个输入张量