6

私は 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 のあらゆる種類のさまざまなメソッドを試してみましたが、役に立ちませんでした。

私が見逃している本当に明白な何かがあるに違いありません。誰でも私を助けることができますか?

ありがとう。

4

0 に答える 0