私は JavaScript と JSON に本当に慣れていません。JSON を Java オブジェクトに解析する必要がある Java サーブレットを作成していますが、問題は、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 のあらゆる種類のさまざまなメソッドを試してみましたが、役に立ちませんでした。
私が見逃している本当に明白な何かがあるに違いありません。誰でも私を助けることができますか?
ありがとう。