我正在尝试使用Java EE 7库创建JSON数组。

import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;

jsonregistration=(JsonArray) Json.createArrayBuilder()
   .add("APA91bE58Q")
   .add("APA91bGT_sd")
   .build();


完美的作品
假设我有很多创建列表,并且它是从数据库中读取的。当我尝试迭代代码时,它不起作用。

jsonregistration=(JsonArray) Json.createArrayBuilder();
while(rs.next())
{
    jsonregistration.add(rs.getString(1));
}
jsonregistration.build();


不起作用

最佳答案

Json.createArrayBuilder()返回类型为JSONArrayBuilder的对象,因此您必须像这样编写代码,它将起作用

JsonArrayBuilder jsonregistration= Json.createArrayBuilder();
while(rs.next())
{
    jsonregistration.add(rs.getString(1));
}
JsonArray jsonArray =  jsonregistration.build();

10-08 16:24