【问题标题】:JavascriptObject to string gwtJavascriptObject 到字符串 gwt
【发布时间】:2011-09-23 11:42:09
【问题描述】:

我已经成为 JavaScriptOverlayTypes 的忠实粉丝。

可以这么说,我有以下 JSON 对象:

 {
  "product": {
    "name": "Widget",
    "prices": 
      { "minQty": 1, "price": 12.49 }
  }
}

所以我写了我的产品类和价格类。现在,如果在分析“价格 JavascriptObject”时出现问题,我想将其打印如下:

{ "minQty": 1, "price": 12.49 }

但我还没有找到将“价格 JavascriptObject”返回到字符串的可能性。

有可能这样做吗?

问候, 斯蒂芬

【问题讨论】:

    标签: javascript gwt javascript-objects


    【解决方案1】:

    new JSONObject(priceJso).toString()

    注意性能问题,因为它会为对象的每个属性创建一个 JSONValue 对象(当然是递归的),我不确定 GWT 编译器是否能够优化很多东西。
    在您的情况下,作为“错误路径”,它应该没问题。

    【讨论】:

    • 酷,正是我想要的。请注意,您必须将 包含到您的项目 *.gwt.xml 文件中。另一方面,是否有可能以格式良好的方式打印 JSON 文件?
    • 您的模块 (.gwt.xml) 必须继承 JSON 模块才能使其工作:<inherits name="com.google.gwt.json.JSON" />
    【解决方案2】:

    JsonUtils 有一个很好的功能:

    String jsonString = JsonUtils.stringify(priceJson);
    

    哪个有本机实现:

    public static native String stringify(JavaScriptObject obj) /*-{ JSON.stringify(obj); }-*/;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      相关资源
      最近更新 更多