组合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。我想要的是,如果可能,在不使用任何循环的情况下执行此操作。