我真的很新的JavaScript和JSON。 我正在写一个Java servlet需要JSON解析成Java对象,但诀窍是,我不能使用外部库,如JSON-简单或GSON。
所以,我已经保存了JavaScript文件的内容,在一个名为“内容”的字符串...
contents = "myVar = " + contents + ";";
BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
Object returnVal = engine.eval(contents);
NativeObject a = (sun.org.mozilla.javascript.internal.NativeObject) engine.get("myVar");
Object[] ids = a.getAllIds();
for (Object id : ids) {
String newId = (String) id;
bWriter.write("\n" + newId);
}
这将正确地打印出我所有的物体的各种属性的名称。 事情是,我不知道从这里做。 我已经试过各种NativeObject无济于事不同的方法。
一定有什么东西真的很明显我失踪。 谁能帮我吗?
谢谢。