如何使用 JsonpRequestBuilder 获取 JSON 字符串
我正在使用 GWT 的 JsonpRequestBuilder 发出跨站点 REST 请求,其响应是 JSON 对象。
requestObject方法的回调参数是一个JavaScriptObject。 但我不想实现 JavaScriptObject,而是直接解析 JSON 响应。无论如何,我可以直接从 JavaScriptObject 或 JsonpRequestBuilder 的任何方法获取 JSON 字符串吗?
I am using GWT's JsonpRequestBuilder to issue a cross site REST request whose response is a JSON object.
The callback parameter of requestObject method is a JavaScriptObject.
but I do not want to implement a JavaScriptObject, but rather to parse the JSON response directly. Is there anyway I can get the JSON string directly from any method of JavaScriptObject or JsonpRequestBuilder ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想使用
com.google.gwt.json.JSON
模块(说真的,你最好编写JavaScriptObject
,这个 JSON 模块是一个可以使用的 PITA ),然后您可以简单地将返回的JavaScriptObject
包装到JSONObject
或JSONArray
中:If you want to use the
com.google.gwt.json.JSON
module (seriously, you'd better writeJavaScriptObject
s, this JSON module is a PITA to work with), then you can simply wrap the returnedJavaScriptObject
into aJSONObject
orJSONArray
:使用 requestString 而不是 requestObject。像这样:
这将返回一个字符串而不是 JavaScriptObject。您可以使用 JSONParser,如下所示:
Use requestString instead of requestObject. Like this:
This will return a String instead of a JavaScriptObject. You can use then use the JSONParser, like this:
@顾
尝试转义生成的 json 中的引号。例如,在服务器端代码中,将
结果字符串换行如下:
此代码在客户端适用于我:
PS 抱歉。没有足够的点来评论已经给出的答案。
@Gu
Try to escape quotes in a generated json. For instance in server-side code put
Than wrap resulting string as follows:
This code works for me in client-side:
P.S. Sorry. Not enough points just to comment already given answer.