java - Jersey - 使用 Jackson 生成 JSON 字符串

标签 java json jersey jax-rs

当我想在我的服务中返回 JSON 时,使用 @Produces(MediaType.APPLICATION_JSON) 注释,它适用于 POJO。 (我正在使用 Jackson,正如 Jersey 文档中所解释的那样)。

但是如果我返回一个简单的字符串,结果并不是我所期望的。返回 String 但没有引号来封装它;因此,我无法使用 JQuery 在我的 JavaScript 客户端中解析它。

这是正常行为吗?有没有办法将引号添加到结果中?

最佳答案

您可以简单地构造JSONObject:

 JSONObject myObject = new JSONObject();
 myObject.JSONObject myObject = new JSONObject();
 try {
   myObject.put("name", "Agamemnon");
   myObject.put("age", 32);
 } 
 catch (JSONException ex) {
   LOGGER.log(Level.SEVERE, "Error ...", ex);
 }

关于java - Jersey - 使用 Jackson 生成 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697626/

相关文章:

java - 在 Jersey 测试调用上设置查询参数

javascript - Ajax 响应和 Jquery parse.JSON 错误

json - 无法将带有点的键(键路径)添加到类型为 : Schema. Types.Mixed 的 Mongoose 字段

Java Spring Web Application 在 Debug模式下启动缓慢

java - Jersey SSE 客户端不工作

java - 图像的自定义 ListView 适配器语法

java - 临时数组

java - JAXB:默认情况下哪些元素是可编码|不可编码的?

java - 野蝇:org.xnio.channels.FixedLengthOverflowException

java - Apache Derby 为我创建的具有有意义名称的索引提供了奇怪的名称