当我想在我的服务中返回 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/