私は次の方法でJSONをGrailsで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/マップ->XML/文字列を変換したり、元に戻したりする他の方法もありますが、この問題は簡単に修正できるはずです。