`
shonghuanc
  • 浏览: 84343 次
文章分类
社区版块
存档分类
最新评论

json 高级使用

阅读更多
结构

/**
* 获取商位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;
}
分享到:
评论

相关推荐

    Java中使用Json

    本文将深入探讨在Java中如何使用JSON,以及其在实际开发中的应用场景。 首先,Java中处理JSON的主要工具有两个:Jackson和Gson。这两个库提供了API,可以帮助我们轻松地将Java对象转换为JSON字符串,以及将JSON字符...

    json系列文章——json的使用

    然而,JSON不支持JavaScript的函数、正则表达式等高级特性。 4. JSON的解析和序列化 - 解析:将JSON字符串转换为JavaScript对象。在JavaScript中,可以使用`JSON.parse()`方法实现。 - 序列化:将JavaScript对象...

    JSON.rar_Delphi JSON_JSON_delphi json_json delphi

    本压缩包"JSON.rar"包含的是使用Delphi处理JSON的源代码示例,帮助开发者理解和应用JSON与数据库表数据的交互。 Delphi是Embarcadero Technologies开发的一种集成开发环境(IDE),主要用于Windows平台的应用程序...

    JSON解析高级工具

    强大的JSON格式化,解析工具,文件小,功能强大,绿色版本!

    jsonView使用说明.doc

    “jsonView使用说明.doc”提供的是一份关于如何使用jsonView.exe这个JSON查看器的简单指南。下面将详细介绍jsonView的主要功能和使用步骤: 1. **启动jsonView.exe** 首先,你需要下载并安装jsonView工具。安装...

    Json使用需要依赖包

    如果你需要更多高级功能,例如性能优化或JSON Schema支持,可以使用第三方库如Newtonsoft.Json(又名Json.NET),它非常流行且功能强大。 5. **PHP** PHP从5.2版本开始内置了`json_encode()`和`json_decode()`函数...

    JSON 鬼脸 使用工具 For Mac

    7. **编辑功能**:高级的JSON工具允许用户直接编辑数据,添加、删除键值对或数组元素,实时查看修改结果。 8. **导出导入**:支持将格式化后的JSON数据保存为文件,或者从文件中导入JSON数据。 9. **代码高亮**:...

    C++的JSON库及使用方法

    jsoncpp 主要包含三个class:Value、Reader、Writer。注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配

    json的应用手册

    7. JSON高级用法:如使用JSON Schema验证JSON数据结构,以及如何有效地使用JSON进行大规模数据处理。 手册的版权信息指出,除非经过出版商的书面许可,否则不允许复制、存储或传输手册内容。此外,尽管编辑和作者...

    JsonAPI使用.docx

    - **`json_pack_ex`** 和 **`json_vpack_ex`**:这两个函数与`json_pack`类似,但提供了更高级的功能,如错误处理等。函数原型分别为`json_t*json_pack_ex(json_error_t* error, size_t flags, const char* fmt, ......

    使用gson解析json

    FastJson支持许多高级特性,例如JSON路径表达式、JSON模式验证、JSON数据绑定等。 在实际应用中,使用Gson或FastJson可以简化JSON数据的处理,提高开发效率。例如,在Android应用程序中,可以使用Gson或FastJson将...

    C#.net 使用json作为配置文件,解悉JSON示例

    此外,如果你的项目使用了ASP.NET Core,可以利用`Microsoft.Extensions.Configuration.Json`包,它提供了一种更高级的方式来管理和加载JSON配置。首先安装该包: ```bash dotnet add package Microsoft.Extensions...

    json-lib含使用说明

    json-lib还提供了其他高级功能,如JSONPath(类似XPath但用于JSON)来查询JSON对象,以及处理JSON Schema等。在实际项目中,你可以根据需要灵活运用这些功能。 在使用json-lib时,确保已经添加了对应的依赖。例如,...

    json-c-master.zip_JSON_c json_json c_json-c master

    2. **创建和操作JSON对象**:使用`json_object_new()`创建一个新的JSON对象,然后使用`json_object_set()`等函数添加或修改键值对。 3. **处理JSON数组**:通过`json_array_new()`创建一个JSON数组,使用`json_...

    ZUI2_JSON2_/UI2/CL_JSON_ui2/cl_json_abap_Ui2_cl_json_zui2_json_源

    在这种情况下,我们需要创建相应的多层次ABAP结构,并使用UI2/CL_JSON的高级功能进行转换。 在提供的压缩包文件列表中,`.abapgit.xml`文件通常是ABAP Git项目的配置文件,而`src`目录可能包含了ABAP源代码。如果要...

    json使用样类

    在实际项目中,你可能会遇到更复杂的场景,例如处理嵌套的JSON对象和数组,或者使用jsoncpp的高级功能如动态模式。总的来说,jsoncpp为C++提供了一种强大且灵活的方式来处理JSON数据,是进行JSON通信的一个好选择。

    TCL解析json

    TCLlib的`json`模块还提供了其他高级功能,比如处理嵌套的JSON数组和对象,以及配置编码和解码选项。例如,处理数组可以通过将元素列表传递给`::json::write`: ```tcl set array [list [list name John] [list age...

    Oracle对JSON处理函数Jar包

    总的来说,Oracle 11g处理JSON数据主要依赖于PL/SQL的`UTL_JSON`包,但若需要更高级的功能,可以引入第三方的Java库,如JSONJar包,通过Java存储过程实现。这使得Oracle数据库能更好地适应现代Web应用程序的数据处理...

    ruby使用json库

    Ruby是一种强大的动态编程语言,广泛应用于Web开发和脚本编写。在处理数据交换格式时,JSON(JavaScript Object Notation)是...理解其基本用法和高级特性,对于任何使用Ruby进行Web开发的程序员来说都是必不可少的。

Global site tag (gtag.js) - Google Analytics