JavascriptObject到字符串gwt

时间:2011-09-23 11:42:10

标签: javascript gwt javascript-objects

我已成为JavaScriptOverlayTypes的忠实粉丝。

让我们说,我有以下JSON对象:

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

所以我写了我的产品类和一个价格。现在,如果在分析“价格JavascriptObject”时某些事情出错了,我想将其打印如下:

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

但是我还没有找到可能将“价格JavascriptObject”支持为字符串的可能性。

这样做有可能吗?

此致 斯蒂芬

2 个答案:

答案 0 :(得分:7)

new JSONObject(priceJso).toString()

要小心性能,因为它会为对象的每个属性创建一个JSONValue对象(当然是递归的),而且我不确定GWT编译器能够对事物进行多少优化。
在您的情况下,作为“错误路径”,它应该没问题。

答案 1 :(得分:1)

JsonUtils有一个很好的功能:

String jsonString = JsonUtils.stringify(priceJson);

具有原生实现:

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