Использование JSON.parse в Java Nashorn - PullRequest
0 голосов
/ 14 мая 2019

Можно ли использовать 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?Это верно?Возможно, я ошибаюсь, любой совет приветствуется.

...