我正在尝试调用假设以 JSON 格式发送数据作为响应的 servlet。我为此使用 JACKSON 库,jfactory.createJsonGenerator(file);
如果我使用除此之外的其他方法,我可以将输出写入文件。如果我在这里遗漏了什么,请告诉我。
来自 servlet 的 doGet 方法
JsonFactory jfactory = new JsonFactory();
/*** write to file ***/
try {
out = response.getWriter();
JsonGenerator jGenerator = jfactory.createJsonGenerator(out);
jGenerator.writeStartObject(); // {
jGenerator.writeStringField("title", title); // "title" : title
jGenerator.writeStringField("Description", desc); // "desc" : Description
jGenerator.writeFieldName("images");
jGenerator.writeStartArray(); // [
for(String img: imageArray){
jGenerator.writeString(img); // "msg 1"
}
jGenerator.writeEndArray(); // ]
jGenerator.writeEndObject(); // }
//jGenerator.close();
out.flush();
System.out.println(jGenerator.getOutputContext().toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
网页
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON("http://localhost:8080/JsoupPrj/JasonGen",function(data){
$("#content").html(data);
$('.log').html('it is called');
});
});
</script>
</head>
<body>
<div id="content"></div>
<div class="log"></div>