【问题标题】:Is there a Java class that can represent an arbitrary Javascript object?是否有可以表示任意 Javascript 对象的 Java 类?
【发布时间】:2011-05-24 06:40:39
【问题描述】:

我正在寻找能够表示动态 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]");

等等。是否已经完成了这样的处理?

【问题讨论】:

    标签: java javascript collections


    【解决方案1】:

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

    【讨论】:

    • +1 为 Gson,这是一个非常好的库。要使用它表示任意 JS/JSON 对象,请尝试 JsonObject
    【解决方案2】:

    您可以使用 HashMaps.. JavaScript 对象仅此而已..

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      • 2010-10-23
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多