Java 插入元数据的对象的Json数组

Java 插入元数据的对象的Json数组,java,arrays,json,Java,Arrays,Json,我试图创建一个简单的对象数组,它打印出一些我不想要的元数据。返回此元数据时我做错了什么 public JsonArray makeJsonArray(CustomQueryResult result) { JsonArrayBuilder array = Json.createArrayBuilder(); String [] keys = result.getKeywordTypes(); String [][] results = result.getKeywor

我试图创建一个简单的对象数组,它打印出一些我不想要的元数据。返回此元数据时我做错了什么

public JsonArray makeJsonArray(CustomQueryResult result) {

    JsonArrayBuilder array = Json.createArrayBuilder();

    String [] keys = result.getKeywordTypes();
    String [][] results = result.getKeywordValues();

    for(int i = 0; i < results.length; i ++){
        array.add(Json.createObjectBuilder().add("hey", "yo").build());
    }

    return array.build();
}
这是我所期望的:

[
  {
    "hey": "yo"
  }
]

我相信这是因为您调用了两次
.build()
。因此,您正在将
“yo”
构建为JSON。尝试删除
for
循环中的
.build()
。注意,中的代码只调用了一次函数。我也尝试过,但它仍然生成相同的输出。我相信这是因为您调用了两次
.build()
。因此,您正在将
“yo”
构建为JSON。尝试删除
for
循环中的
.build()
。注意,中的代码只调用了一次函数,我也尝试过,但它仍然生成相同的输出。
[
  {
    "hey": "yo"
  }
]