结构
/**
* 获取商位x,y以及相关信息坐标
*
* @param booth
* @return
* @throws JSONException
*/
private JSONObject getTbBoothJSON(TbBizBooth booth) throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("zoneName", booth.getTbBooth().getTbAdmZone()
.getAdmzoneName());
jsonObject.put("floorNo", booth.getTbBooth().getTbBlock().getTbFloor()
.getFloorNo());
jsonObject.put("boothNo", booth.getTbBooth().getBoothNo());
jsonObject.put("x", booth.getTbBooth().getPosX());
jsonObject.put("y", booth.getTbBooth().getPosY());
jsonObject.put("status", booth.getStatus());
jsonObject.put("tbBizBooth", booth.getTbBizBoothId());
jsonObject.put("location", booth.getTbBooth().getTbBlock().getTbFloor()
.getLocation());
return jsonObject;
}
/**
* 获取商位x,y以及相关信息坐标
*
* @param booth
* @return
* @throws JSONException
*/
private JSONObject getTbStairJSON(TbStair stair) throws JSONException {
JSONObject jsonObject = new JSONObject();
jsonObject.put("floorNo", stair.getTbFloor().getFloorNo());
jsonObject.put("memo", stair.getMemo());
jsonObject.put("x", stair.getX());
jsonObject.put("y", stair.getY());
return jsonObject;
}
/**
* 将全部商位位置列出。
*
* @param mapping
* @param argForm
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward getBoothList(ActionMapping mapping,
ActionForm argForm, HttpServletRequest request,
HttpServletResponse response) throws Exception {
JSONObject jsonObject = new JSONObject();
try {
// 传入楼层号
String floorNo = request.getParameter("floorNo");
CustomDetachedCriteria dc = CustomDetachedCriteria
.forClass(TbBizBooth.class);
// 依次连接TbBisuness,TbBooth,TbFloor,TbBuilding,TbMarket,tbBizBooths
dc.createAlias("tbBooth", "tBooth",
CriteriaSpecification.INNER_JOIN);
dc.createAlias("tBooth.tbAdmZone", "tAdmZone",
CriteriaSpecification.INNER_JOIN);
dc.createAlias("tBooth.tbBlock", "tBlock",
CriteriaSpecification.INNER_JOIN);
dc.createAlias("tBlock.tbFloor", "tFloor",
CriteriaSpecification.INNER_JOIN);
// 增加查询条件,经营点ID
if (floorNo != null) {
dc.add(Restrictions.eq("tFloor.floorNo", new Long(floorNo)));
}
List tbBoothList = commonService.findAllByCriteria(dc);
JSONObject jsonObject1 = new JSONObject();
JSONArray resultArray = new JSONArray();
for (int i = 0; i < tbBoothList.size(); i++) {
TbBizBooth f = (TbBizBooth) tbBoothList.get(i);
jsonObject1 = this.getTbBoothJSON(f);
resultArray.put(jsonObject1);
}
jsonObject.put("tbBooth", resultArray);
// 搜索楼梯信息
CustomDetachedCriteria dc1 = CustomDetachedCriteria
.forClass(TbStair.class);
dc1.createAlias("tbFloor", "tFloor",
CriteriaSpecification.INNER_JOIN);
// 增加查询条件,楼层ID
if (floorNo != null) {
dc1.add(Restrictions.eq("tFloor.floorNo", new Long(floorNo)));
}
List tbStairList = commonService.findAllByCriteria(dc1);
JSONObject jsonObject2 = new JSONObject();
JSONArray resultArray2 = new JSONArray();
for (int i = 0; i < tbStairList.size(); i++) {
TbStair f = (TbStair) tbStairList.get(i);
jsonObject2 = this.getTbStairJSON(f);
resultArray2.put(jsonObject2);
}
jsonObject.put("tbStair", resultArray2);
Tools.printMsgToClient(jsonObject.toString(), response);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
分享到:
相关推荐
强大的JSON格式化,解析工具,文件小,功能强大,绿色版本!
jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配
详谈基于JSON的高级AJAX开发技术 详谈基于JSON的高级AJAX开发技术 详谈基于JSON的高级AJAX开发技术
WJElement:高级 JSON 处理库,支持 JSON Schema。任意版本的 LGPL。
JSON Schema 生成库——json-schema-inferrer(java版).rar
gui-config.json
前面已经介绍如何使用Flex,java,json来更新datagrid中的数据。详细请见:使用Flex,Java,Json更新Mysql数据 。但是有一个问题就是在更新的时候都是发送整个datagrid的dataprovider中信息到数据库,无论有的资料并...
json教程,通过本教程的学习,您可以轻松愉快的使用json进行编程
绝对高级应用,能够适应各种环境各种Web语言的图表编程,绝对经典,本人在网上搜索N长时间,呕血总结,呵呵。开源的FlashChart2的应用,并且结合最新支持的Json配置,可以灵活显示数据为曲线图,柱状图,折线图,...
1.广联达放锁文件配置,下载后放在C盘 有效锁止所文件
Newtonsoft.Json 支持。...刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于...本篇将为大家介绍Newtonsoft.Json的一些高级用法,可以修改很少的代码解决上述问题。
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
Jenkins高级篇之Pipeline技巧篇-3-JSON文件处理多个参数进一步优化.rar
JSONView
Android高级应用源码-通过httpclient获取到JSON数据,展示到ListView.zip
JSON查看UI工具
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
Android高级应用源码-android使用JSON进行网络数据交换(服务端、客户端)的实现.rar
Android高级应用源码-android使用JSON进行网络数据交换(服务端、客户端)的实现.zip
mina的高级使用,mina文件图片传送,