后台json转换

25 篇文章 0 订阅
2 篇文章 0 订阅

好久没有更新了,随便写点。。

已经写过前端利用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极客思维

微信扫一扫,关注公众号

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值