Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
组合JSON对象和JSON数组以获得Java中的另一个JSON对象_Java_Json_Jax Rs_Jersey 2.0 - Fatal编程技术网

组合JSON对象和JSON数组以获得Java中的另一个JSON对象

组合JSON对象和JSON数组以获得Java中的另一个JSON对象,java,json,jax-rs,jersey-2.0,Java,Json,Jax Rs,Jersey 2.0,我有列表,其中的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

我有
列表
,其中的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应用程序。更清楚地说,我有一个从数据库中获取的人员列表,还有一个整数变量号。并将列表和整数变量结合起来,以高效、稳健的方式得到上述结果

当您想要直接将对象映射到json或想要将json转换为对象时,可以使用GSON库。这将给你更多的灵活性和控制

下载链接-


教程链接-

因为您使用的框架已经自动转换为JSON,所以最简单的方法就是返回一个新对象

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

  //leaving creation of constructor to you
}
公共类结果{
私有整数;
私人名单人员;
//将构造函数的创建留给您
}

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

您可以创建新的POJO或使用MapI,但不希望使用循环创建JSON。我想要的是,如果可能,在不使用任何循环的情况下执行此操作。