是否有一种简单的方法可以在不使用额外库的情况下解析Java中的JSON?
我是JavaScript和JSON的新手。 我正在编写一个需要将JSON解析为Java对象的Java servlet,但诀窍是我不能使用外部库,如json-simple或gson。
所以我已经将JavaScript文件的内容保存在名为“contents”的字符串中……
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方法无济于事。
必须有一些我很想念的东西。 谁能帮我吗?
谢谢。
- 线程“main”中的exceptionjava.lang.UnsatisfiedLinkError:java.library.path中没有opencv_java249
- 何时使用静态变量/方法以及何时在Java中使用实例变量/方法?
- cvc-complex-type.2.4.c:匹配的通配符是strict,但是找不到元素’mvc:annotation-driven’错误的声明
- 从Java写入XML文档 – 简单
- Java Swing – 如何向下滚动JTextArea?
- java.lang.UnsupportedClassVersionError:.class文件中的错误版本号
- 音频指纹库(java)
- Java相当于.NET DateTime.MinValue,DateTime.Today
- 将Jetty作为Servlet容器嵌入