2016-04-08 24 views
0

Java EE 7ライブラリを使用してJSON配列を作成しようとしています。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(); 

動作しません。

+1

に動作しますタイプJSONArrayBuilderのオブジェクトを返しますか?配列には何も追加しませんか?もしそうなら、結果セットに追加するものはありません。 – Sanjeev

+0

私の結果セットは値を返しません。ちょうどその時jsonregistration.add(rs.getString(1));それはエラーを返すadd(String)の適切なメソッドが見つかりません メソッドCollection.add(JsonValue)は適用されません (引数の不一致; StringはJsonValueに変換できません) –

答えて

1

Json.createArrayBuilder()はそうは動作しませんあなたはこのようなコードを記述する必要があり、それは

JsonArrayBuilder jsonregistration= Json.createArrayBuilder(); 
while(rs.next()) 
{ 
    jsonregistration.add(rs.getString(1)); 
} 
JsonArray jsonArray = jsonregistration.build(); 
関連する問題