JavascriptObject 到字符串 gwt

发布于 2024-12-06 01:46:37 字数 416 浏览 1 评论 0 原文

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

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

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

因此,我为产品编写了一个类,为价格编写了一个类。现在,如果在分析“price JavascriptObject”时出现问题,我想将其打印如下:

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

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

有可能这样做吗?

问候, 斯特凡

I have become a great fan of the JavaScriptOverlayTypes.

so lets say, I have the followin JSON object:

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

So I write my class for products and one for prices. Now if somethings wents wrong when analysing the "price JavascriptObject", I want to print it as the following:

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

but I havent found a possibilty yet to confert the "price JavascriptObject" backt to a string.

Is there a possibilty to do this?

Regards,
Stefan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

护你周全 2024-12-13 01:46:37

new JSONObject(priceJso).toString()

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

new JSONObject(priceJso).toString()

Beware of performance thugh, as it'll create a JSONValue object for each property of the object (and recursively of course), and I'm not sure the GWT compiler is able to optimize things much.
In your case, as an "error path", it should be OK though.

浮云落日 2024-12-13 01:46:37

JsonUtils 有一个很好的功能:

String jsonString = JsonUtils.stringify(priceJson);

它具有本机实现:

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

JsonUtils has a nice function for it:

String jsonString = JsonUtils.stringify(priceJson);

Which has the native implementation:

public static native String stringify(JavaScriptObject obj) /*-{ JSON.stringify(obj); }-*/;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文