有一种简单的方法来解析Java中JSON不使用一些额外的图书馆吗?(Is there an easy

2019-09-17 16:19发布

我真的很新的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无济于事不同的方法。

一定有什么东西真的很明显我失踪。 谁能帮我吗?

谢谢。

文章来源: Is there an easy way to parse JSON in Java without using some extra library?