`
yxfei
  • 浏览: 4996 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

struts2应用:一个类牵涉到其他类的Json文件

阅读更多
struts2的结果类型中有一种类型为json,它的作用是显示json文件,它通过action中getter方法得到数据作为结果显示出来后,由javascript接收。结果显示形式为:[{xxxx,xxxx,xxxx},{xxx,xxx}]

Json为了加载一个类,由于牵涉到的类太多,使Json文件变得非常臃肿。大家请看:

[{"addtime":"2010-10-11T17:05:55","bid":2,"description":"dsfdsfs","name":"中级班","student":[{"addTime":"2010-09-22T15:55:16","address":{"fid":"19","grops":"shi","id":236,"name":"深圳市","treecode":"4403"},"banji":null,"bianhao":null,"grade":[{"id":"1","mark":89,"stu":null,"sub":{"sid":1,"subName":"语文"}}],"line":"sdfdsfsf","major":"JavaEE","person":"222222222222222222","realname":"张三","sex":"男","uid":16,"writer":"管理员"}]},{"addtime":"2010-10-11T17:05:51","bid":1,"description":"dsfdsf","name":"高级班","student":[{"addTime":"2010-09-29T14:17:50","address":{"fid":"1","grops":"shi","id":35,"name":"市辖区","treecode":"1101"},"banji":null,"bianhao":null,"grade":[{"id":"2","mark":87,"stu":null,"sub":{"sid":1,"subName":"语文"}}],"line":"东城区南池子大街","major":"ASP","person":"465465464646546546","realname":"李四","sex":"男","uid":24,"writer":"管理员"},{"addTime":"2010-09-29T14:23:08","address":{"fid":"2","grops":"shi","id":37,"name":"市辖区","treecode":"1201"},"banji":null,"bianhao":null,"grade":[],"line":"sdfdsfsdfdsf","major":"JavaEE","person":"899989898989898989","realname":"高峰","sex":"女","uid":25,"writer":"管理员"}]},{"addtime":"2010-10-11T15:18:00","bid":4,"description":"dsfsdf","name":"English","student":[{"addTime":"2010-10-11T15:19:59","address":{"fid":"6","grops":"shi","id":73,"name":"沈阳市","treecode":"2101"},"banji":null,"bianhao":null,"grade":[],"line":"sdfgdg","major":"dfgdfgdfg","person":"432423423432423423","realname":"麻子","sex":"女","uid":29,"writer":"管理员"},{"addTime":"2010-10-11T16:44:07","address":{"fid":"22","grops":"shi","id":272,"name":"市辖区","treecode":"5001"},"banji":null,"bianhao":"1286786647828","grade":[{"id":"402881992ba94299012ba9475dbe0004","mark":92,"stu":null,"sub":{"sid":1,"subName":"语文"}},{"id":"402881992ba94299012ba9448de50002","mark":99,"stu":null,"sub":{"sid":2,"subName":"高等数学"}},{"id":"402881992ba94299012ba9452c280003","mark":86,"stu":null,"sub":{"sid":3,"subName":"大学英语"}},{"id":"402881992ba973cf012ba974cf2a0001","mark":69,"stu":null,"sub":{"sid":5,"subName":"大学物理"}},{"id":"402881992ba973cf012ba9754eda0002","mark":99,"stu":null,"sub":{"sid":6,"subName":"理论力学"}}],"line":"fdgfdg","major":"javaEE","person":"143242432422222222","realname":"诸葛亮","sex":"男","uid":35,"writer":"管理员"}]},{"addtime":"2010-10-11T15:18:06","bid":5,"description":"fsdfsf","name":"chinese","student":[{"addTime":"2010-10-11T15:20:18","address":{"fid":"7","grops":"shi","id":87,"name":"长春市","treecode":"2201"},"banji":null,"bianhao":null,"grade":[],"line":"sdfsdf","major":"dsfdgd","person":"423324234234234234","realname":"王五","sex":"男","uid":30,"writer":"管理员"},{"addTime":"2010-10-11T15:22:04","address":{"fid":"10","grops":"shi","id":111,"name":"南京市","treecode":"3201"},"banji":null,"bianhao":null,"grade":[],"line":"dsfdsfds","major":"Asp.net","person":"321313123131231231","realname":"关羽","sex":"男","uid":33,"writer":"管理员"},{"addTime":"2010-10-11T15:22:30","address":{"fid":"9","grops":"shi","id":109,"name":"市辖区","treecode":"3101"},"banji":null,"bianhao":null,"grade":[{"id":"402881992ba94299012ba948a9e50005","mark":69,"stu":null,"sub":{"sid":5,"subName":"大学物理"}},{"id":"402881992ba94299012ba94ba0ee0006","mark":85,"stu":null,"sub":{"sid":1,"subName":"语文"}},{"id":"402881992ba94299012ba94efc4e0007","mark":84,"stu":null,"sub":{"sid":2,"subName":"高等数学"}},{"id":"402881992ba94299012ba94f267b0008","mark":63,"stu":null,"sub":{"sid":3,"subName":"大学英语"}},{"id":"402881992ba94299012ba94f4cee0009","mark":96,"stu":null,"sub":{"sid":4,"subName":"体育"}},{"id":"402881992ba94299012ba94f8f85000a","mark":95,"stu":null,"sub":{"sid":6,"subName":"思想概论"}}],"line":"fdsfd","major":"asp","person":"123123131323132132","realname":"张飞","sex":"女","uid":34,"writer":"管理员"}]},{"addtime":"2010-10-11T15:18:19","bid":6,"description":"sdfsdfsdfsd","name":"japanese","student":[{"addTime":"2010-10-11T15:20:48","address":{"fid":"18","grops":"shi","id":220,"name":"长沙市","treecode":"4301"},"banji":null,"bianhao":null,"grade":[{"id":"402881992ba951fb012ba95317740001","mark":69,"stu":null,"sub":{"sid":1,"subName":"语文"}},{"id":"402881992ba951fb012ba95354da0002","mark":97,"stu":null,"sub":{"sid":2,"subName":"高等数学"}},{"id":"402881992ba951fb012ba95376f90003","mark":98,"stu":null,"sub":{"sid":4,"subName":"体育"}},{"id":"402881992ba951fb012ba9539e470004","mark":91,"stu":null,"sub":{"sid":5,"subName":"大学物理"}},{"id":"402881992ba951fb012ba953cbcf0005","mark":85,"stu":null,"sub":{"sid":6,"subName":"思想概论"}}],"line":"dsfdsf","major":"java","person":"433243243242342343","realname":"李力","sex":"男","uid":31,"writer":"管理员"},{"addTime":"2010-10-11T16:44:41","address":{"fid":"3","grops":"shi","id":42,"name":"邯郸市","treecode":"1304"},"banji":null,"bianhao":"1286786681531","grade":[{"id":"402881992ba951fb012ba95ec300000a","mark":33,"stu":null,"sub":{"sid":1,"subName":"语文"}},{"id":"402881992ba951fb012ba95f9535000b","mark":69,"stu":null,"sub":{"sid":6,"subName":"思想概论"}}],"line":"dsfsfds","major":"asp.net","person":"142132131231321321","realname":"赵云","sex":"女","uid":36,"writer":null}]},{"addtime":"2010-10-11T15:18:29","bid":7,"description":"fdfsdf","name":"france","student":[{"addTime":"2010-10-11T15:21:33","address":{"fid":"6","grops":"shi","id":73,"name":"沈阳市","treecode":"2101"},"banji":null,"bianhao":null,"grade":[{"id":"402881992ba951fb012ba959d6af0006","mark":74,"stu":null,"sub":{"sid":2,"subName":"高等数学"}},{"id":"402881992ba951fb012ba95a327b0007","mark":89,"stu":null,"sub":{"sid":4,"subName":"体育"}},{"id":"402881992ba951fb012ba95a78db0008","mark":94,"stu":null,"sub":{"sid":6,"subName":"思想概论"}},{"id":"402881992ba951fb012ba95ae2e00009","mark":90,"stu":null,"sub":{"sid":5,"subName":"大学物理"}}],"line":"士大夫","major":"php","person":"321323131231312312","realname":"刘备","sex":"男","uid":32,"writer":"管理员"}]}]

暂时还找不到更好的方法给Json文件瘦身。但可以使用后台的力量将得到的list结果重新组合,具体办法就是遍历list结果,将不想要牵涉到的类设置为null,就不会自动加载了。
分享到:
评论

相关推荐

    struts2+json

    Struts2是一个强大的Java web开发框架,它极大地简化了基于MVC(模型-视图-控制器)架构的应用程序开发。这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一...

    Struts2与JSON

    在Struts2中,我们可以通过Action类返回一个JSON结果类型,这样Struts2会自动将Action的属性转化为JSON格式并返回给客户端。客户端通常使用JavaScript库如jQuery来接收并处理这些数据。 在描述中提到的"以JQuery...

    struts2与json整合

    具体来说,插件中的`struts-plugin.xml`配置文件定义了一个名为`json-default`的包,其中包含了`JSONResult`和`JSONInterceptor`两种结果类型和拦截器,它们是处理JSON数据的核心组件。 #### 2. 配置Struts2的XML...

    struts2 json

    Struts2 JSON是一个在Java开发中广泛使用的框架,它允许开发者在Struts2应用程序中方便地处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    struts2-json-lib

    Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的Web应用。它基于Model-View-Controller(MVC)架构模式,提供了强大的动作调度、插件扩展、国际化支持等功能。而JSON(JavaScript...

    Struts2+Json+Android简单实现

    1. **服务端**:在Struts2的Action类中,定义一个方法处理请求,该方法可能需要访问数据库或其他业务逻辑,然后将结果转化为JSON对象。通过配置struts.xml,设定这个方法返回JSON类型的结果。 2. **客户端**:在...

    struts2所需的包和Struts2_json所需包

    Struts2是一个流行的Java web应用程序框架,它基于MVC(模型-视图-控制器)设计模式,用于构建高效、可扩展的企业级应用。Struts2提供了丰富的特性,如拦截器、插件架构、强大的标签库等,使得开发者能更方便地处理...

    json+struts2的jar

    2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...

    AJAX和struts2传递JSON数组

    而Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它极大地简化了Java应用程序的开发。在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,...

    struts2-json-plugin源码

    Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的应用程序。它提供了MVC(Model-View-Controller)架构模式的支持,帮助开发者有效地管理业务逻辑、数据展示和用户交互。JSON(JavaScript ...

    json struts2转换

    Struts2是一个流行的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在处理用户交互和数据交换时,JSON(JavaScript Object Notation)已经成为现代Web服务的标准格式,因为它轻量级且...

    struts2-json-plugin-2.3.8.jar

    Struts2 JSON Plugin是针对Apache Struts2框架的一个重要组件,版本为2.3.8。这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列...

    struts2-json

    在Struts2的配置文件(struts.xml或struts.properties)中,需要为Action添加一个`@ResultType`注解或结果类型配置,指定为`json`。这样,当Action执行完成后,会返回JSON格式的数据。 3. **JSON Value Stack**: ...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...

    struts2返回json

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业级应用程序。在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离...

    Struts2_JSON_Demo

    Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的企业级应用。JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,它使得客户端和服务器之间的数据传输变得简单...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...

    使用Struts2的JSON插件来实现JSON数据传递

    首先,你需要将struts2-json-plugin相关的JAR文件添加到项目的类路径中。然后,在Struts2的配置文件struts.xml中启用JSON插件,通常通过以下配置实现: ```xml <constant name="struts.enable.SlashesInActionNames...

    struts2+json的使用

    3. 创建Action类:在Struts2的Action类中,定义一个方法处理请求,并返回一个可以被转换为JSON的对象。这个对象将成为JSON响应的根节点。 ```java public class YourActionClass { private YourResultObject ...

Global site tag (gtag.js) - Google Analytics