`
cn_arthurs
  • 浏览: 327127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc返回json扁平化处理

 
阅读更多

java面向对象,给编程带来了极大的方便。现在rest方式流行,在springmvc中Controller向前台返回json的时候,往往因为对象包含对象导致返回的json层级嵌套严重。

{
    "name": "1",
    "items": [
        {
            "hash": {
                "hash": "10004"
            }
        },
        {
            "hash": {
                "hash": "10005"
            }
        },
        {
            "hash": {
                "hash": "10006"
            }
        }
    ]
}

 如上例所示,这样json串看起来非常冗长,如果我们将json进行扁平化处理,那样json看起来非常清晰。如下例:

{
    "name": "1",
    "items": [
        {
            "hash": "10004"
        },
        {
            "hash": "10005"
        },
        {
            "hash": "10006"
        }
    ]
}

 

实现上述扁平化效果,我们需要在实体对象中,做两个操作。

1.对getItems方法,添加@JsonIgnore

@JsonIgnore
public List<Item> getItems() {
	return items;
}

 2.新增gethash方法

public List<String> getHashObjs(){
	List<String> objs=new ArrayList<String>();
	for(Item item:items){
		objs.add(item.getHash().getHash());
	}
	return objs;
}

 

分享到:
评论

相关推荐

    springmvc返回json的全局异常统一处理demo

    springmvc返回json的全局异常统一处理demo,有问题可以留言。

    springMVC返回json数据需要的两个架包

    在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...

    SpringMVC返回JSON数据

    字符串、对象、List集合、Map集合

    springmvc加入json支持

    在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,确保始终使用最新的稳定版本以获取最佳性能和安全性。

    SpringMVC返回JSON数据相关Jar包

    在这个“SpringMVC返回JSON数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...

    springmvc操作json数据所需的jar包

    在描述中提到的文件"springmvc-json"可能包含了Spring MVC与JSON交互所需的一些依赖,如Jackson库的jar文件。Jackson库由多个组件组成,主要包括: 1. **Jackson-core**: 这是Jackson库的基础模块,提供了基本的...

    SpringMVC返回json数据的三种方式

    NULL 博文链接:https://bijian1013.iteye.com/blog/2306223

    springmvc返回json用到的jar包

    在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript Object Notation)格式返回给客户端,例如Web前端或API调用者。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    SpringMVC 开发json接口Demo(含数据库)

    SpringMVC 开发json接口Demo(含数据库、jar包)。包含:1、SpringMVC 开发json接口.docx;2、springmvc_project.rar;3、students_manage.sql

    springmvc-json-lib.rar

    在处理JSON请求和响应时,DispatcherServlet会通过HandlerAdapter找到合适的Handler(控制器)来执行,并通过ViewResolver解析视图,将结果以JSON格式返回给客户端。 接着,我们引入JSON库。常见的JSON库有Jackson...

    springmvc对json支持

    8. **错误处理**:当JSON序列化或反序列化失败时,Spring MVC会自动抛出异常并返回一个错误响应。为了提供更友好的错误信息,可以配置异常处理器或者自定义错误视图。 总结起来,Spring MVC对JSON的支持主要依赖于...

    SpringMVC的json依赖jar包

    SpringMVC支持JSON序列化和反序列化,允许服务器将Java对象转换为JSON字符串发送给客户端,以及将客户端发送的JSON数据转换回Java对象。这个过程中,Jackson库扮演了关键角色。 Jackson是Java领域中广泛使用的JSON...

    springmvc加入json支持.zip

    - 序列化:在控制器方法的返回值上,我们可以直接返回一个Java对象,Spring MVC会使用Jackson将其转换为JSON响应。 - 反序列化:在请求参数或请求体中,Jackson可以帮助我们将JSON字符串转换为Java对象。例如,...

    IDEA+Gradle+SpringMVC+Json

    **IDEA + Gradle + SpringMVC + Json:构建现代Web应用** 在当前快速发展的IT行业中,集成开发环境(IDE)IntelliJ IDEA、构建工具Gradle、MVC框架Spring MVC以及数据交换格式Json,是构建高效、灵活的Java Web应用...

    springmvc的json对应jar包

    406等异常所缺少三个json的jar包分别是: jackson-annotations-2.4.1.jar jackson-core-2.4.1.jar jackson-databind-2.4.1.3.jar

    springmvc转json所需jar

    - 在Spring 4中,可以通过配置`Jackson2ObjectMapperBuilder`来定制JSON序列化和反序列化的规则,例如日期格式、时间戳格式、自定义序列化器等。 - Spring 3的配置相对简单,通常只需要在`DispatcherServlet`的...

    springmvc返回json数据的jar包

    综上所述,Spring MVC返回JSON数据涉及到的主要知识点包括JSON处理库的选择(如Jackson或Gson)、Spring MVC的配置、控制器方法的编写、模型属性与JSON字段的映射、异常处理以及性能和安全性的考虑。通过熟练掌握...

    springmvc中json转换的jar

    `ObjectMapper`类在这个库中被完整实现,它提供了丰富的API来处理对象与JSON之间的转换,例如`readValue()`和`writeValueAsString()`方法,分别用于从JSON字符串反序列化对象和将Java对象序列化成JSON字符串。...

    SpringMVC-json2.8.7

    SpringMVC 提供了对JSON处理的支持,使得服务器可以方便地将数据转换为JSON格式发送给客户端,或者接收客户端发送的JSON数据。在这个"SpringMVC-json2.8.7"的压缩包中,包含了处理JSON的三个关键组件,分别是: 1. ...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    这里,`User`是自定义的Java对象,`@RequestBody`将JSON数据转换为`User`对象,`@ResponseBody`将处理结果转换为JSON返回。 7. **调试和测试**:在MyEclipse中,你可以使用内置的Tomcat服务器运行项目,通过...

Global site tag (gtag.js) - Google Analytics