当我想在我的服务中返回带有@Produces(MediaType.APPLICATION_JSON)
注释的 JSON 时,它适用于 POJO。(我正在使用杰克逊,如泽西的文档中所述)。
但是如果我返回一个简单的字符串,结果并不是我所期望的。返回的 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);
}
JSONObject 类可用于创建要转换为 JSON 的对象。
JSONObject json = new JSONObject();
try {
json.put("name", "Bob");
} catch (JSONException ex) {
...
}