2016-10-10 3 views
0

配列リストの値をjsonObjectReturnに配置しようとしていますが、配置できません。 0の値を返します。ここに私のコードスニペットです:私の配列リストの値をjsonObjectReturn内に入れることができません

List<String> values = new LinkedList<String>(); 

     jsonObjectReturn = JSONFactoryUtil.createJSONObject(); 

     for (int i = 4; i <= 27; i++) { 
      values.add(callableStatement.getString(i)); 
      ..//I'm getting the values here.. 

     } 

     System.out.println("The list: " + values.toString()); 

これの出力はリストです:[118708139、I、LABRAMONTE、JESUS、CALUMPIANO、000、127、マヨンST、、、ケソンシティー、、000、033、 00003、、、、、A、C、R、0]

 for (String element: values){ 
      jsonObjectReturn.put("tpTin", element); 
      jsonObjectReturn.put("tpClsfCode", element); 
      jsonObjectReturn.put("tpRegisteredName", element); 
      jsonObjectReturn.put("tpLname", element); 
      jsonObjectReturn.put("tpFname", element); 
      jsonObjectReturn.put("tpMname", element); 
      jsonObjectReturn.put("tpaBranchCode", element); 
      jsonObjectReturn.put("tpaSubstreet", element); 
      jsonObjectReturn.put("tpaStreet", element); 
      jsonObjectReturn.put("tpaBarangay", element); 
      jsonObjectReturn.put("tpaDistrict", element); 
      jsonObjectReturn.put("tpaCity", element); 
      jsonObjectReturn.put("tpaZipCode", element); 
      jsonObjectReturn.put("tplBranchCode", element); 
      jsonObjectReturn.put("tplRdoCode", element); 
      jsonObjectReturn.put("tplMunCode", element); 
      jsonObjectReturn.put("tplContactLname", element); 
      jsonObjectReturn.put("tplContactFname", element); 
      jsonObjectReturn.put("tplContactMname", element); 
      jsonObjectReturn.put("tplContactTelno", element); 
      jsonObjectReturn.put("tpStatus", element); 
      jsonObjectReturn.put("tpaStatusCode", element); 
      jsonObjectReturn.put("tpaRegisterFlag", element); 
      jsonObjectReturn.put("oTin", element); 

      System.out.println("test " + element); 


     } 
     System.out.println("The list2: " +jsonObjectReturn); 

試験の出力は、試験118708139 試験I
試験
試験LABRAMONTE
試験イエスであります 試験CALUMPIANO
テスト000
テスト127
試験マヨンST
試験
試験
試験ケソン
試験
テスト000
テスト033
テスト00003
試験
試験
テスト
試験
試験
試験C
テストR
試験0
とLIST2のouputをはLIST2ある:{ "tpaDistrict": "0"、 "tpaBranchCode": "0"、 "tpaStreet "0"、 "tpaStatusCode": "0"、 "tplContactFname": "0"、 "tpClsfCode": "0"、 "oTin": "0"、 "tpFname": "0"、 "tpaRegisterFlag" 「0」、「tpCode」:「0」、「tplRdoCode」:「0」、「tpaBarangay」:「0」、「tpTin」:「0」、「tplContactMname」:「0」、「tpRegisteredName」:「0」 "、" tpMode ":" 0 "、" tpaZipCode ":" 0 "、" tplBranchCode ":" 0 "、" tpStatus ":" 0 "、" tpaSubstreet ":" 0 "、" tplContactTelno ":" 0 " "tplMunCode": "0"、 "tplContactLname": "0"、 "tpLname": "0"}

今、私がしたいのは、私のjsonObjectReturnの中に "test"の値を入れることです。私はforloopの中に入れようとしましたが、値として "0"しか得られません。ありがとう

答えて

0

あなたのfor..eachループが原因です。順序があらかじめ決まっているため、それは実際には設定することを使用し、(あなたがLinkedListを使用しているので、私は考え出し)すべてのjsonObjectReturnキーに

を(ゼロ)あなたのJSONの最後の要素を設定終わりますjsonObjectReturn値:

jsonObjectReturn.put("tpTin", values[0]); 
jsonObjectReturn.put("tpClsfCode", values[1]); 
// and so on.. 
関連する問題