2016-10-10 5 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, я, LABRAMONTE, ИИСУС, CALUMPIANO, 000, 127, Майон ST,, Кесон-Сити, 000, 033, 00003,,,,, А, С, 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 тест, который я
тест
тест LABRAMONTE
тест ИИСУС
тест CALUMPIANO
Испытание 000
тест 127
тест Mayon ST
тест
тест
тест Кесон-Сити
тест
тест 000
тест 033
Испытание 00003
тест
тест
тест
тест
испытание А
Испытание С
Испытание R
тест 0
и выводе из list2 является песни2: { "tpaDistrict": "0", "tpaBranchCode": "0", "tpaStreet ":" 0" , "tpaRegisterFlag": "0", "tpaStatusCode": "0", "tplContactFname": "0", "tpClsfCode": "0", "Otin": "0", "tpFname": "0", "tpaCity": "0", "tplRdoCode": "0", "tpaBarangay": "0", "tpTin": "0", "tplContactMname": "0", "tpRegisteredName": "0 », "tpMname": "0", "tpaZipCode": "0", "tplBranchCode": "0", "tpStatus": "0", "tpaSubstreet": "0", "tplContactTelno": "0", «tplMunCode»: «0», «tplContactLname»: «0», «tpLname»: «0»}

Теперь, что я хочу, это поставить значения «test» внутри моего jsonObjectReturn. Я попытался поместить его внутрь forloop, но я могу получить только «0» в качестве значений. Спасибо

ответ

0

Ваш for..each цикл является виновником. она фактически заканчивается установкой последнего элемента вашего JSON (который равен нулю) для всех ваших jsonObjectReturn ключей

, так как порядок предопределен (я понял, так как вы используете LinkedList), просто использовать, чтобы установить значения jsonObjectReturn:

jsonObjectReturn.put("tpTin", values[0]); 
jsonObjectReturn.put("tpClsfCode", values[1]); 
// and so on..