Можно ли использовать JSON.parse в Java Nashorn с Java 8?Я не смог найти ничего ясного по этому вопросу.Я читал, что при использовании 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 из другого места в функцию jsornor js myFunc, но записывать ее в файл как json.Кажется, он превращается в объект Java, и в этом контексте нет JSON.parse?Это верно?Возможно, я ошибаюсь, любой совет приветствуется.