我已成为JavaScriptOverlayTypes的忠实粉丝。
让我们说,我有以下JSON对象:
{
"product": {
"name": "Widget",
"prices":
{ "minQty": 1, "price": 12.49 }
}
}
所以我写了我的产品类和一个价格。现在,如果在分析“价格JavascriptObject”时某些事情出错了,我想将其打印如下:
{ "minQty": 1, "price": 12.49 }
但是我还没有找到可能将“价格JavascriptObject”支持为字符串的可能性。
这样做有可能吗?
此致 斯蒂芬
答案 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); }-*/;