首页 > 解决方案 > 结合 JSON 对象和 JSON 数组以在 Java 中获取另一个 JSON 对象

问题描述

List<Person>的 JSON 输出如下:

[{"name":"john","email":"john@email.com"},
{"name":"daniel","email":"daniel@email.com"},
{"name":"thomas","email":"thomas@email.com"}]

以及其 JSON 格式如下的人数:{"number":3}

我怎样才能将以上两者结合起来得到结果:

{
"number":3,
"persons":[{"name":"john","email":"john@email.com"},
        {"name":"daniel","email":"daniel@email.com"},
        {"name":"thomas","email":"thomas@email.com"}]
}

我的 Java 代码是基于 jersey2 的 JAX-RS 应用程序。为了更清楚,我有一个从数据库中获取的人员列表,我还有一个整数变量号。并结合 List 和整数变量以高效且稳健的方式获得上述结果。

标签: javajsonjax-rsjersey-2.0

解决方案


由于您使用的框架已经自动转换为 JSON,因此最简单的方法是只返回一个新对象。

public class Result {
  private int number;
  private List<Person> persons;

  //leaving creation of constructor to you
}

然后只需实例化该对象并返回它。


推荐阅读