首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Java Servlet返回JSON对象

如何从Java Servlet返回JSON对象
EN

Stack Overflow用户
提问于 2010-01-06 12:41:06
回答 7查看 483.3K关注 0票数 164

如何从Java servlet返回JSON对象。

以前,在使用servlet执行AJAX时,我返回了一个字符串。是否有需要使用的JSON对象类型,或者只返回一个看起来像JSON对象的字符串,例如

代码语言:javascript
复制
String objectToReturn = "{ key1: 'value1', key2: 'value2' }";
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-01-06 12:42:30

我完全按照您的建议做(返回一个String)。

不过,您可以考虑设置MIME类型,以指示将返回JSON (根据this other stackoverflow post,它是“应用程序/json”)。

票数 58
EN

Stack Overflow用户

发布于 2010-01-06 17:44:57

将JSON对象写入响应对象的输出流。

您还应按如下方式设置内容类型,这将指定您要返回的内容:

代码语言:javascript
复制
response.setContentType("application/json");
// Get the printwriter object from response to write the required json object to the output stream      
PrintWriter out = response.getWriter();
// Assuming your json object is **jsonObject**, perform the following, it will return your json object  
out.print(jsonObject);
out.flush();
票数 180
EN

Stack Overflow用户

发布于 2017-01-16 14:46:40

我使用Jackson将Java Object转换为JSON string,并按如下方式发送。

代码语言:javascript
复制
PrintWriter out = response.getWriter();
ObjectMapper objectMapper= new ObjectMapper();
String jsonString = objectMapper.writeValueAsString(MyObject);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
out.print(jsonString);
out.flush();
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2010990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档