java找不到符号:方法getFactory()
symbol: method getFactory() location: variable mapper of type org.codehaus.jackson.map.ObjectMapper
我已经在罐子下面加了
下面是我如何导入它们的
<%@ page import="java.io.*,java.util.*, javax.servlet.*,java.text.*" %>
<%@ page import="javax.swing.*" %>
<%@page import="java.text.DateFormat"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.sql.PreparedStatement"%>
<%@ page language="java"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@ include file="dbconfig.jsp" %>
<%@page import="java.io.File"%>
<%@page import="org.codehaus.jackson.map.ObjectMapper"%>
<%@page import="java.net.*"%>
<%@page import="org.codehaus.jackson.annotate.JsonIgnoreProperties"
import=" org.codehaus.jackson.JsonEncoding"
import=" org.codehaus.jackson.JsonFactory"
import=" org.codehaus.jackson.JsonGenerationException"
import=" org.codehaus.jackson.JsonGenerator"
import=" org.codehaus.jackson.map.JsonMappingException"
%>
下面是我的代码
ObjectMapper mapper = new ObjectMapper();
mapper.getFactory().configure(JsonGenerator.Feature.ESCAPE_NON_ASCII, true);
String jsonStr = mapper.writeValueAsString( jsonMap );
response.getOutputStream().print( jsonStr );
我在getFactory()
和ESCAPE_NON_ASCII
中得到错误
如何消除getFactory()
和ESCAPE_NON_ASCII
中的错误
# 1 楼答案
你的导入看起来像是在使用Jackson 1.9。在
ObjectMapper
中没有方法getFactory()
的x。有一个方法getJsonFactory()
,但您可能不需要它。打电话给mapper.configure( JsonGenerator.Feature.ESCAPE_NON_ASCII, true );