好久没有更新了,随便写点。。
已经写过前端利用jquery+ajax到后台返回json字符串,然后到前端jsp解析做其他操作。
今天写一下后台json转换区别于利用JSONArray方式,如果说JSONArray方式为“自动”,那么今天则采用“手动”方式来写一下后台json格式封装
public String getJson() {
String sql = "select new map(p.productseq as productseq, p.productname as productname, p.entityname as entityname) from Productinfo";
// 查询出sql,写的比较简单,具体自己实现
List list = this.find(sql);
StringBuffer json = new StringBuffer();
json.append("["); // json开头部分
if(list == null || list.size()<1) {
// 这里用到了大量转义字符 \ 符号,需要注意
json.append("{\"productseq\":\"" + -1 + "\",\"productname\":\"" + "无" + "\"}");
} else {
for(int i=0;i<list.size();i++) {
Map map = (Map) list.get(i); // map获取list里面的每一个属性
json.append("{\"productseq\":\"" + map.get("productseq") + "\",\"productname\":\""
+ map.get("productname") + "--" + map.get("entityname") + "\"}");
if(i != list.size() - 1) { // 这里将json数据以逗号隔开!
json.append(",");
}
}
}
json.append("]"); // 别忘了结尾 , 这里很容易写错~~
return json.toString(); // 返回json
}
其实转换也很简单,只需要牢记json格式就能够自己根据逻辑写出来。
后续会继续写一些更好的文章。
更多精彩敬请关注公众号
Java极客思维
微信扫一扫,关注公众号