是否有可以表示任意Javascript对象的Java类?

时间:2010-12-12 16:04:46

标签: java javascript collections

我正在寻找一个能够代表动态javascript对象的java类。这样我就可以从Json移动到Json,同时提供对数据的轻松访问。我希望这个类具有类似于javascript对象中所期望的访问方法。

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]");

等等。有没有像这样处理过的东西?

2 个答案:

答案 0 :(得分:3)

如果您尝试在JSON和Java之间进行转换,Gson是一个不错的选择。

答案 1 :(得分:1)

你可以使用HashMaps .. JavaScript对象只是一点点..

如果您需要额外的方法来进行投射等,您可以编写自己的类JsObject或类似名称,它包装HashMap并提供这些方法。

如果您只想序列化JSON和Java对象之间的反序列化,请尝试Jackson