使用Java / Spring自定义JSON响应

时间:2015-06-05 12:57:29

标签: java json spring spring-mvc

使用Java 7 Spring 3(基于Java的配置)tomcat应用程序。 我有两个对象需要合并才能创建一个JSON响应。

对象可以用它们各自的JSON描述为

对象1

{
    "name": "name",
    "age": 20,
    "siblings": [{"sisters":1,"brothers":1}]
}

对象2

注意:一个HashMap - 所以键不是有限的。

{
    "school": { "teachers": [{"name": "Mr Danes"}] },
    "work": { "workplaces": [{"name": "sainsburys"}] },
    ...: { ... }
}

要求是将合并视图作为

{
    "name": "name",
    "age": 20,
    "siblings": [{"sisters":1,"brothers":1}],
    "school": { "teachers": [{"name": "Mr Danes"}] },
    "work": { "workplaces": [{"name": "sainsburys"}] }
}

理想情况下,我可以在控制器中使用JSONObjects来处理它,而不是深入研究对象本身(因为它们是多个项目中的共享对象)

谢谢!

1 个答案:

答案 0 :(得分:0)

我个人不会尝试你的尝试。只需创建一个新的Web层POJO,它是两者的组合。组合的POJO将更容易调试,更容易进行单元测试,并且通常更易于维护。

换句话说:不要太可爱。保持简单。