Возврат замыкания из функции

Моя ситуация заключается в том, что мой проект использует устаревший (не JSR) JSON-парсер, который не поддерживает довольно печатную. Тем не менее, мне нужно было подготовить довольно печатные образцы JSON; это возможно без необходимости добавлять дополнительные библиотеки до тех пор, пока вы используете Java 7 и выше:

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine scriptEngine = manager.getEngineByName("JavaScript");
scriptEngine.put("jsonString", jsonStringNoWhitespace);
scriptEngine.eval("result = JSON.stringify(JSON.parse(jsonString), null, 2)");
String prettyPrintedJson = (String) scriptEngine.get("result");
30
задан aochagavia 21 May 2018 в 08:44
поделиться