我在y行上看到,setTypeHintsCompatibility( false )没有为xmlserializer类型定义。我到底做错了什么..。有什么帮助吗?
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import net.sf.json.JSON;
import com.sun.org.apache.xml.internal.serialize.OutputFormat;
import com.sun.org.apache.xml.internal.serialize.XMLSerializer;
public class JsonForm extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String str = "{'FirstName':'Mike'}";
JSON json = JSONSerializer.toJSON( str );
XMLSerializer xmlSerializer = new XMLSerializer();
xmlSerializer.setTypeHintsCompatibility( false ); //Line y
String xml = xmlSerializer.write( json );
System.out.println(xml);
}
}发布于 2015-10-01 20:25:31
看看这个问题:Change the com.sun.org.apache.xml.internal.serialize.XMLSerializer & com.sun.org.apache.xml.internal.serialize.OutputFormat,我想你可能在使用Xerces。
如果我理解正确的话,这些类包含在您的JVM中,并不打算像您试图做的那样公开使用。更改代码,如下所示:Serialize DOM to FileOutputStream using Xerces。
如果您正在尝试将JSON转换为XML,为什么不尝试这种更简单的方法呢?Converting JSON to XML in Java
https://stackoverflow.com/questions/32885175
复制相似问题