【问题标题】:Converting array of Object to JSON and send it over HTTP将 Object 数组转换为 JSON 并通过 HTTP 发送
【发布时间】:2015-05-26 06:13:06
【问题描述】:

我有一个对象数组ArrayList,我想将其转换为 JSON 并使用 Java 和 Jackson 通过HttpResponse 将其发送给客户端。

我该怎么做?

【问题讨论】:

标签: java json servlets jackson


【解决方案1】:

假设您已经放置了 jackson 库并使用了 Spring 框架。在您的 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>

并从控制器返回列表/地图/对象,它将在内部将其转换为 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/

希望这会有所帮助:)

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

【讨论】:

  • 我没有 Spring 框架
  • 我刚刚更新了我对非 spring 的答案......基于 servlet 的场景......希望它有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 2022-12-03
相关资源
最近更新 更多