我正在尝试通过以下方式在 Grails 中将 JSON 转换为 XML:
import net.sf.json.JSONObject
import net.sf.json.xml.XMLSerializer
...
String convertToXmlString(jsonString) {
JSONObject json = JSONObject.fromObject(jsonString)
String xml = new XMLSerializer().write( json )
return xml
}
但是当我尝试运行代码时出现异常:
Caused by: java.lang.ClassNotFoundException: nu.xom.Serializer
at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
我以前没有遇到过这样的事情。我不是在导入所有必要的类吗?我已将json-lib jar 导入到我的/lib
文件夹中,然后运行grails compile --refresh-dependencies
. 我还需要运行另一个步骤吗?
我对转换 JSON/maps -> XML/strings 和返回的其他方式持开放态度,但这个问题似乎应该很容易解决。