ars*_*nal 1 java json jsp spring-mvc jackson
我想在JSP页面中显示JSON字符串.我正在使用Spring MVC框架.下面是代码
String result = restTemplate.getForObject(url.toString(), String.class);
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(result, Object.class);
String indented = mapper.defaultPrettyPrintingWriter().writeValueAsString(json);
System.out.println(indented);//This print statement show correct way I need
model.addAttribute("response", (indented));
Run Code Online (Sandbox Code Playgroud)
这条线System.out.println(indented);打印出类似这样的东西 -
{
"attributes" : [ {
"nm" : "ACCOUNT",
"error" : "null SYS00019CancellationException in CoreImpl fetchAttributes\n java.util.concurrent.CancellationException\n\tat java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:231)\n\tat java.util.concurrent.FutureTask.",
"status" : "ERROR"
} ]
}
Run Code Online (Sandbox Code Playgroud)
这是我需要使用JSP页面显示的方式.但是当我把它添加到这样的模型时 -
model.addAttribute("response", (indented));
Run Code Online (Sandbox Code Playgroud)
然后在resultform.jsp页面中显示出来,如下所示 -
<fieldset>
<legend>Response:</legend>
<strong>${response}</strong><br />
</fieldset>
Run Code Online (Sandbox Code Playgroud)
我在浏览器上得到这样的东西 -
{ "attributes" : [ { "nm" : "ACCOUNT", "error" : "null
SYS00019CancellationException in CoreImpl fetchAttributes\n
java.util.concurrent.CancellationException\n\tat
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:231)\n\tat
java.util.concurrent.FutureTask.", "status" : "ERROR" } ] }
Run Code Online (Sandbox Code Playgroud)
我不需要.我不知道为什么会这样包裹?我需要它打印出来的方式就像这样.
{
"attributes" : [ {
"nm" : "ACCOUNT",
"error" : "null SYS00019CancellationException in CoreImpl fetchAttributes\n java.util.concurrent.CancellationException\n\tat java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:231)\n\tat java.util.concurrent.FutureTask.",
"status" : "ERROR"
} ]
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么会这样发生?我怎样才能以我需要的方式在JSP页面中显示它?
Mat*_*all 10
空格字符通常在HTML中折叠(默认情况下).这些字符包括换行符.将JSON转储为<pre>.
<pre>
${response}
</pre>
Run Code Online (Sandbox Code Playgroud)
其他解决方案:https://stackoverflow.com/a/10474709/139010
| 归档时间: |
|
| 查看次数: |
5266 次 |
| 最近记录: |