2016-03-05 39 views
1

当我尝试这样做:的毗连相同名称的不同值的JSON对象为唯一一个

JSONObject xyz = new JSONObject(); 
JSONArray abc = new JSONArray(); 


while(rs.next()) 
{  

    String a = rs.getString("enrollno"); 
    String b = rs.getString("name"); 
    xyz.put("no" , a); 
    xyz.put("name" ,b); 

    abc.put(xyz); 
    System.out.println(abc.toString()); 
} 

输出,如:

[{"no":"IU121","name":"Heer"}] 

[{"no":"IU12410500","name":"Ravi"},{"no":"IU12410500","name":"Ravi"}] 

[{"no":"IU1241050050","name":"Rax"},{"no":"IU1241050050","name":"Rax"},{"no":"IU1241050050","name":"Rax"}] 

但我希望输出这样的:

[{"no":"IU121","name":"Heer"},{"no":"IU12410500","name":"Ravi"},{"no":"IU1241050050","name":"Rax"}] 

回答

1

试试这个

while(rs.next()) 
{  

String a = rs.getString("enrollno"); 
String b = rs.getString("name"); 
JSONObject xyz = new JSONObject(); 
xyz.put("no" , a); 
xyz.put("name" ,b); 

abc.put(xyz); 
System.out.println(abc.toString()); 
} 
+1

耐心,耐心,@prasad。 – trincot

+0

谢谢@prasad –

相关问题