2010-12-12 8 views
3

私は動的なjavascriptオブジェクトを表すことができるJavaクラスを探しています。これは、データへのアクセスを容易にしながら、JsonからJsonに移動できるようにするためです。私は、このクラスに、javascriptオブジェクトで期待するものに似たアクセスメソッドを持たせたいと思います。任意のJavascriptオブジェクトを表すことができるJavaクラスはありますか?

Preferences p = new Preferences(...); 

p.getString("a"); 
p.getInteger("a"); 
p.getObject("a"); 

上記のすべてが適切な型にキャストされるかnullが返されます。今重要な部分は次のようなものになります:

p.getString("a.b.c"); 
p.getString("a[0].b.d[1]"); 

などです。このような処理が既に行われていますか?

答えて

3

JSONとJavaの間で翻訳を行う場合は、Gsonをお勧めします。

+0

+1 Gsonのために、それは非常に良いlibです。任意のJS/JSONオブジェクトを表現するには、[JsonObject](http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html)を試してみてください。 – Jonik

1

あなたはハッシュマップを使用することができます。.. JavaScriptオブジェクトは、それよりもう少し..です

あなたがなどの鋳造のための余分な方法が必要な場合は、HashMapをラップした、JsObjectまたは同様の名前の独自のクラスを書くことができますそれらの方法を提供する。

JSONとJavaオブジェクトの間でデシリアライズを行う場合は、Jacksonを試してください。

関連する問題