springmvc ajax jackson

6 篇文章 0 订阅
如下处理的好处为:
1. 不用因为查询而另外定义bean(新增,修改:做bean的映射比较好)
2. 415的处理为修改ajax contentType:'applition/json',默认传递方式会报不支持

$.ajax({
url:'...',
data: {data:JSON.stringify(param)},
dataType: 'json',
success : function(results){
if(results.result) {
alert('totalSize : '+ results.totalSize);
// _reFreshTable(results);
}
}
})



@RequestMapping(value="/query")
public @ResponseBody ObjectNode queryInfo(HttpServletRequest request) {

String data = request.getParameter("data");

ObjectMapper mapper = new ObjectMapper(); // can reuse, share globally
JsonNode jsonNode = null;
try {
jsonNode = mapper.readValue(data, JsonNode.class);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//do some query
//deal the result

JsonNode node = jsonNode;
if (node != null) {
System.out.println("extCustOrderId : "+node.path("extCustOrderId").getTextValue());
}

// Map<String, Object> returnMap = new HashMap<String, Object>();
ObjectNode rootObj = mapper.createObjectNode();
ObjectNode termInfoBackList = mapper.createObjectNode();

termInfoBackList.put("test", "good");

rootObj.put("result", "true");
rootObj.put("totalSize", "22");
rootObj.put("termInfoBackList", termInfoBackList);

return rootObj;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值