JSONオブジェクトobj
がJSONArray arr
に挿入されますが、配列が印刷されると、同じオブジェクトが反復回数ResultSet
として出力されます。同じ値を出力するJSONArray
誰かが間違いを教えてもらえますか?あなたは、各反復で同じオブジェクトを変異し、リストに同じオブジェクトを追加しているループで
try {
connection = DriverManager.getConnection(connectionUrl+dbName, userId,password);
statement=connection.createStatement();
statement2=connection.createStatement();
String sql1 ="SELECT * FROM patient_detail where nurseid="+uidd;
resultSet = statement.executeQuery(sql1);
while(resultSet.next())
{
obj.put("fname", resultSet.getString("fname"));
obj.put("lname", resultSet.getString("lname"));
obj.put("pid", resultSet.getString("pid"));
obj.put("gender", resultSet.getString("gender"));
obj.put("dob", resultSet.getString("dob"));
obj.put("appdate", resultSet.getString("appdate"));
obj.put("diseaseid", resultSet.getString("diseaseid"));
list.add(obj);
}
String jsonText1 = JSONValue.toJSONString(list);
connection.close();
}
ありがとう:)魅力的な作品です! – ProgrammerX