gpt4 book ai didi

javax.json - 使用数组列表和一个单独的属性构建 JsonObject

转载 作者:行者123 更新时间:2023-12-02 12:07:16 24 4
gpt4 key购买 nike

我有一个方法应该返回带有 JsonObject (带有 arraylist)的 Response ,与本文底部的代码完全相同。这是一个 java @GET 方法。我知道如何使用 json.createObjectBuilder 构建 jsonobject,如下所示:

 JsonObject jo = Json.createObjectBuilder().add("name", "item").add("user", user.getUser()).build();

但我不知道如何像下面的代码那样构建。所以我必须用名称“items”进行添加,这是一个数组列表。每个项目都有四个属性:id、name、bool 和另一个数组列表reserveItems(reserveItems 可以为null)。之后我必须添加名称长度和值 687。

{
"items" :[
{
"id" : 1,
"name" : "Item1",
"bool" : true,
"reserveItems": []
},
{
"id" : 2,
"name" : "Item2",
"bool" : false,
"reserveItem": []
}
],
"length" :687
}

最佳答案

来自JsonObjectBuilder interface ,您可以通过以下方式获取您的 JsonObject:

                JsonObject value = Json.createObjectBuilder()
.add("items", Json.createArrayBuilder()
.add(Json.createObjectBuilder()
.add("id", 1)
.add("name", "Item1")
.add("bool", true)
.add("reserveItems", Json.createArrayBuilder())
)
.add(Json.createObjectBuilder()
.add("id", 2)
.add("name", "Item2")
.add("bool", false)
.add("reserveItems", Json.createArrayBuilder())
)
)
.add("length", 687)
.build();

System.out.println(value);

关于javax.json - 使用数组列表和一个单独的属性构建 JsonObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com