将Object数组转换为JSON并通过HTTP发送它

时间:2015-03-23 09:47:25

标签: java json servlets jackson

我有一个对象数组ArrayList,我希望将其转换为JSON并使用Java和Jackson将其发送到HttpResponse以上的客户端。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

假设您已经放置了jackson库并使用了Spring框架。在春季上下文文件中提到了以下行。

<!-- Configure to plugin JSON as request and response in method handler -->
    <beans:bean
        class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <beans:property name="messageConverters">
            <beans:list>
                <beans:ref bean="jsonMessageConverter" />
            </beans:list>
        </beans:property>
    </beans:bean>

并从控制器返回List / Map / Object,它将在内部将其转换为JSON

非春天:

doPost(HttpServletRequest req, HttpServletResponse resp)
{
  ObjectMapper mapper = new ObjectMapper();
  ArrayNode rootNode = mapper.readValue(req.getReader(), ArrayNode.class);
}

来源:

Passing array from javascript to java servlet using Jackson

http://software.danielwatrous.com/restful-java-servlet-serializing-tofrom-json-with-jackson/

希望这会有所帮助:)

如果仍然没有帮助,请分享您的环境详细信息,我会尽力帮助:)