`

有一对多关系时,后台处理JSON应注意的问题

    博客分类:
  • Java
阅读更多
import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;
import net.sf.json.JSONObject;
import net.sf.json.JSONArray;
/**
* 获取spid下的内容分类
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping("getContentBySpID")
public String getContentBySpID(HttpServletRequest request,HttpServletResponse response)throws Exception{

String spid = request.getParameter("spid");
List<SpInfo> list = spInfoService.getBySpID(spid);

List<SpInfoClassify> spClassList = list.get(0).getSpInfoClassify();

List<Classify> classList = new ArrayList<Classify>();
for(int i=0;i<spClassList.size();i++){
Classify classify = new Classify();
classify = classifyService.findClassifyBySerialnumber(spClassList.get(i).getClassifyid());
classList.add(classify);
}

//配置bean中有级联关系的JSon,过滤掉关系表
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter(){
public boolean apply(Object source, String name, Object value) {
if(name.equals("spInfoClassify") || name.equals("spinfo") || name.equals("classifyList") || name.equals("classify")) {
return true;
} else {
return false;
}
}

});

PrintWriter out = response.getWriter();
JSONArray jsonArr = JSONArray.fromObject(classList, config);//这里是两个参数,过滤掉一对多的实体
JSONObject json=null;
json = new JSONObject();
        System.out.println(jsonArr);
out.print(jsonArr);
json.put("jsonArr", jsonArr);

return null;
}
分享到:
评论

相关推荐

    jQuery对后台json的解析

    在处理JSON数据时,还需要注意JSON的两个主要安全问题:JSON Hijacking 和 JSON Padding (XSS)。为了防止这些问题,服务器可能会在返回的JSON数据前添加一些不可执行的字符,例如`'[[Prototype]]'`。jQuery能够处理...

    aspx后台传递Json到前台的两种接收方法推荐

    在介绍aspx后台传递Json到前台的两种接收方法之前,我们先了解一些基础知识点。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,现在已经成为一种广泛...

    json提交到后台并解析

    前端提交的JSON数据可能存在格式错误,后台解析时应捕获并处理这些异常。同时,对数据进行校验以确保其符合业务规则。 总结,JSON提交到后台并解析是Web开发中的常见操作。前端通过JSON.stringify()将数据转换为...

    C#后台返回json类型数据

    ### C#后台返回JSON类型数据 在Web开发中,经常需要从前端向后端发送请求并获取响应数据。其中一种常见的数据格式就是JSON(JavaScript Object Notation),它是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    springmvc3+json参数传递后台接收json参数

    当需要批量添加数据时,前端可以发送一个包含多个对象的JSON数组,然后在后台进行处理。例如,发送一个包含多个用户的数组: ```json [ {"name": "User1", "age": 25}, {"name": "User2", "age": 35} ] ``` ...

    JSON和后台对象互转(.NET版)

    在处理JSON时,需要考虑可能的错误,如无效的JSON格式、类型不匹配等。使用try-catch块捕获可能出现的JsonException或其他异常,以确保程序的健壮性。 8. 性能优化: 对于大规模数据操作,应关注性能。System....

    Java中后台JSON转换包

    Java中的JSON转换是Web开发中...以上就是关于Java后台JSON转换的基础知识,包括使用`org.json`库进行JSON操作,以及与JavaScript前端通过Ajax进行数据交互。理解并熟练掌握这些技术对于进行前后端数据通信至关重要。

    多层集合的JSON串拼接

    在"多层集合的JSON串拼接"这个主题中,我们主要关注的是如何将多个JSON对象或数组合并成一个复杂结构的JSON字符串。这通常涉及到后台Java的处理和前台JavaScript的调用。以下是一些关键知识点: 1. **JSON对象与...

    Extjs4的FormPanel从后台load json数据的要点

    注意在构建JSON字符串时,对特殊字符进行了转义处理,以避免JSON语法错误。 ### 三、小结 通过以上内容的介绍,我们可以了解到在Extjs4中如何利用`form.load()`方法实现从后台加载JSON数据,并将其映射到表单字段...

    ajax+json实例

    客户端可能有一个HTML页面,通过JavaScript调用AJAX发送请求,服务器端使用.NET处理请求,将数据以JSON格式返回。例如,一个简单的获取用户信息的接口: ```javascript // 客户端AJAX请求 function getUserInfo() {...

    动态调取webservice返回json数据并处理

    在本例中,可能需要在后台代码(如C#)中处理JSON数据,然后在页面加载事件中将数据绑定到GridView。此外,可能还需要考虑错误处理、数据分页、排序和筛选等功能,以提供更丰富的用户体验。 总结,动态调取...

    JSONjar包下载

    总结起来,JSONjar包是一个强大的工具集,它结合了多个Apache Commons库和JSON处理库,使得在Java环境中处理JSON数据和使用ajax技术变得更加容易。无论是在后台生成JSON数据,还是在前端解析和展示JSON数据,这个包...

    JSON和XML处理代码

    本篇将深入探讨JSON和XML的处理,包括异步处理、Handler以及线程操作。 1. JSON:JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,同时也易于人阅读和编写。JSON主要由键值对组成,键用引号括起...

    android-json-rpc

    3. **错误处理**:当服务调用失败时,android-json-rpc会抛出相应的异常,帮助开发者快速定位问题。这些异常通常包含了错误代码和错误消息,有助于调试。 4. **与Android框架集成**:由于是专门为Android设计的库,...

    ajax从后台读json数据,jquery在页面简析

    JSON基于JavaScript的一个子集,但它是独立于语言的,有广泛的语言支持。在Web开发中,JSON常用于服务器向客户端传递数据,特别是在Ajax请求中,因为其结构与JavaScript对象相似,解析和创建都非常方便。 **jQuery...

    前端展示json数据,格式化,可折叠展开

    在前端开发中,经常需要处理和展示JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,因其简洁明了的语法和易于人阅读和编写,同时也能被机器轻易解析,故在Web应用中广泛应用。当JSON数据...

    jQuery+get/post+Ajax+Json

    标题"jQuery+get/post+Ajax+Json"揭示了这一技术组合如何在现代Web应用程序中实现高效的数据通信。 首先,jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互...

    JSON字符串传到后台PHP处理问题的解决方法

    在本篇文章中,我们讨论了在将JSON字符串从前端传到后台PHP处理时可能遇到的问题及其解决方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。由于...

    生成JSON树型表结构

    2. 构建树型数据:在后台处理中,可以通过SQL查询语句获取到层级关系的数据,然后将其转化为上述JSON格式。这通常涉及到递归操作,确保所有层级都被正确地表示出来。 3. 传递数据给EXT树:在前端,我们需要创建一个...

    JSON后台相互转换.pdf

    在本资源中,我们讨论了 JSON 后台相互转换的相关知识点,包括从 JSON 对象字符格式中得到 Java 对象、从 JSON 对象字符格式中得到 MorphDynaBean 对象、从 json HASH 表达式中获取一个 map、从 json 数组中得到相应...

Global site tag (gtag.js) - Google Analytics