设计一个java接口,接收json,并且将处理结果按json的格式返回
json说白了就是个字符串呗。
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson
服务器返回xml
只需要加上 ![CDATA[ 既可以LE
using (SqlDataReader dr = SqlHelperExecuteReader(connstr, CommandTypeText, sql))
{
while(drRead())
{
xmlstr += "<book><author>" + drGetInt32(0) + "</author><title><![CDATA[" + drGetString(1) + "]]></title></book>";
}
}
如果需要返回 json 呢 ?
using (SqlDataReader dr = SqlHelperExecuteReader(connstr, CommandTypeText, sql))
{
while (drRead())
{
xmlstr += "{author:'" + drGetInt32(0) + "',title:'" + drGetString(1) + "'},";
}
}
======================
我的 drGetString(1) 字段里面包含特殊字符:
实在服务器 端处理,还是 客户端处理 ?
insert into test2 values(1,'天山>寒雪')
insert into test2 values(2,'天山''寒雪')
insert into test2 values(3,'天山"寒雪')
insert into test2 values(4,'天山<寒雪')
insert into test2 values(5,'天山&寒雪')
我给你出个招,我在struts1里面用的很好,你把运行完action得到的json对象保存在session里面,然后让这个action跳转到一个jsp页面,之后在这个jsp页面中把他取出来,这样就可以把json对象传给ajax了,说明白了吗?
0条评论