2010-12-12 74 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

Gson的+1,這是一個非常好的lib。要用它表示任意的JS/JSON對象,請嘗試[JsonObject](http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html) – Jonik 2010-12-12 18:58:32

1

您可以使用包含HashMap .. JavaScript對象只是比多一點..

如果您需要鑄造等額外的方法,你可以寫自己的類JsObject或類似的名稱,它包裝一個HashMap並提供這些方法。

如果你想要的是序列化JSON和Java對象之間的反序列化,請嘗試Jackson

相關問題