2

当我想在我的服务中返回带有@Produces(MediaType.APPLICATION_JSON)注释的 JSON 时,它适用于 POJO。(我正在使用杰克逊,如泽西的文档中所述)。

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

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

4

2 回答 2

1

您可以简单地构造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);
 }
于 2012-05-22T07:45:08.113 回答
0

JSONObject 类可用于创建要转换为 JSON 的对象。

 JSONObject json = new JSONObject();
 try {
   json.put("name", "Bob");
 } catch (JSONException ex) {
   ...
 }
于 2014-10-03T18:33:33.767 回答