符号:方法getFactory()
  location:org.codehaus.jackson.map.ObjectMapper类型的变量映射器


我已经在罐子下面添加了

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

下面是我如何导入它们

<%@ 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中的错误

最佳答案

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

10-06 16:05