有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java找不到符号:方法getFactory()

symbol: method getFactory() location: variable mapper of type org.codehaus.jackson.map.ObjectMapper

我已经在罐子下面加了

enter image description here

下面是我如何导入它们的

<%@ 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) 个答案

  1. # 1 楼答案

    你的导入看起来像是在使用Jackson 1.9。在ObjectMapper中没有方法getFactory()的x。有一个方法getJsonFactory(),但您可能不需要它。打电话给mapper.configure( JsonGenerator.Feature.ESCAPE_NON_ASCII, true );