java - 如何从应用程序引擎获取自然的 json 表示法?

标签 java json google-app-engine rest google-cloud-endpoints

我已经使用 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,并且当类型不匹配时会出现很多异常。

我做错了什么?

最诚挚的问候, 彼得

最佳答案

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

关于java - 如何从应用程序引擎获取自然的 json 表示法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155696/

相关文章:

java - 是否有可能加速 log4j 或 slf4j 输出(也可能全局关闭它们)?

java - 使用泛型返回接口(interface)时使用什么数据类型?

java - Java中 "this"和“super”关键字的区别

python - 让 logging.debug() 在 Google App Engine/Python 上工作

google-app-engine - 来自 Google App Engine 的 http 请求

java - html 链接在 JSP 页面中不起作用

json - Google Apps 脚本 : Returning "null" when trying to select a specific object in a API response but I can see it in the original response

php - 从JSON文件加载数据到MYSQL数据库

javascript - React Native 在按钮上实现 JSON 字符串

google-app-engine - 如何在不获取实体的情况下获取谷歌应用程序引擎中实体的大小?