我有一个对象数组ArrayList
,我希望将其转换为JSON并使用Java和Jackson将其发送到HttpResponse
以上的客户端。
我怎么能这样做?
答案 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/
希望这会有所帮助:)
如果仍然没有帮助,请分享您的环境详细信息,我会尽力帮助:)