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

Java Jersey-使用Jackson生成JSON字符串,java,json,jersey,jax-rs,Java,Json,Jersey,Jax Rs,当我想在我的服务中返回JSON时,使用@products(MediaType.APPLICATION\uJSON)注释,它对POJO非常有效。(我正在使用Jackson,如球衣文档中所述) 但是如果我返回一个简单的字符串,结果并不是我所期望的。返回字符串,但没有引号来封装它;因此,我无法使用JQuery在JavaScript客户机中解析它 这是正常的行为吗?有没有办法将引号添加到结果中?您只需构造JSONObject: JSONObject myObject = new JSONObject(

当我想在我的服务中返回JSON时,使用
@products(MediaType.APPLICATION\uJSON)
注释,它对POJO非常有效。(我正在使用Jackson,如球衣文档中所述)

但是如果我返回一个简单的字符串,结果并不是我所期望的。返回字符串,但没有引号来封装它;因此,我无法使用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) {
   ...
 }

+1-这里是参考链接:这可能回答了这个问题,但最好添加一个简短的解释,而不仅仅是扑通一声关闭代码。