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

3

我正在寻找一个能够表示动态JavaScript对象的Java类。这样,我就可以在提供对数据的简单访问的同时,从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个回答

3
如果您需要在JSON和Java之间进行翻译,那么Gson是一个不错的选择。

+1 for Gson,它是一个非常好的库。要使用它来表示任意JS/JSON对象,请尝试JsonObject。 - Jonik

1

你可以使用HashMaps.. JavaScript对象仅仅比它多一点点..

如果你需要额外的强制转换等方法,你可以编写自己的类JsObject或类似命名的类,它包装了一个HashMap并提供这些方法。

如果你只想在JSON和Java对象之间进行序列化和反序列化,请尝试Jackson


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接