我在应用程序中有一个函数执行以下操作
renderTemplate("Application/output.json", user);
然后在json文件中
%{
Application.renderJson(user)
Application.getRatesAndPrint(user.format)
}%
以上陈述“用户”为空,如果不是,则发生了什么?顺便说一句,我也试过了
renderArgs("user", user)
方法,但同样的问题。
答案 0 :(得分:0)
我意识到你无法渲染到你想要渲染的页面,我认为这是一个弱点,所以这就是我现在正在做的事情:
%{
def builder = new com.google.gson.GsonBuilder();
def jsonString = new StringBuffer().append(builder.create().toJson(user)).append('\n');
def ratesUrl = new URL("http://stone01:8080/rateservice/conversions.json")
def inStream = ratesUrl.openStream()
def bReader = new BufferedReader(new InputStreamReader(inStream))
def sLine = ""
while((sLine = bReader.readLine()) != null){
jsonString.append(sLine).append('\n');
}
println(jsonString.toString())
}%