0

我已经用 Jersey 构建了一个 REST 应用程序,但没有成功地从 JAXB 中获取自然符号。我只是调整了我的 GWT 应用程序以将错误传输的类型转换为我想要的类型。我知道,这不是最好的解决方案,但没有时间做其他事情。

现在我尝试在应用引擎上设置云端点并获得完全相同的格式,这与谷歌在他们的示例中显示的格式不同,我怀疑我在 GAE 方面遗漏了一些东西。

这就是我想从 GAE 得到的:

{
"anumberprop":123,
"atextprop":"blah",
"anarray":[{"another_no":432}]
}

这是我实际得到的:

{
"anumberprop":"123",
"atextprop":"blah",
"anarray":{"another_no":"432"}
}

这会导致问题,因为客户端将是 GWT 应用程序或 Google Apps 脚本,它们会在内部解析 JSON,并且当类型不匹配时会出现很多异常。

我究竟做错了什么?

最好的问候,彼得

4

1 回答 1

1

432 与“432”可能是因为 Cloud Endpoints 引用了 64 位整数,因此 JavaScript 客户端可以使用标准 JSON 解析器而不会丢失这些数字的精度。我无法重现丢失的数组括号。您可以发布您的响应对象吗?

于 2013-03-01T22:21:23.807 回答