Sibin Francis
Sibin Francis

Reputation: 601

How to add values to a string array in android

I have a problem with my code,

I have a json array

                [{"Response":{"data":"sibin1"}},{"Response":{"data":"sibin2"}},
                              {"Response": {"data":"sibin3"}}]

And iam trying to extract the json data using the below code,Here i added only some parts of the coode

                 JSONArray  finalResult = new JSONArray(tokener);
                 int finalresultlengt=finalResult.length();
                 JSONObject json_data = new JSONObject();
      for (int i = 0; i < finalResult.length(); i++) 
            {

          json_data = finalResult.getJSONObject(i);
          System.out.println("json dataa"+json_data.names().toString());
          JSONObject menuObject = json_data.getJSONObject("Response");
          result=   menuObject.getString("data");   
             System.out.println(result);
              }

The code is worked very well

when the value of

                    i=0 ,result is sibin1
                    i=1 ,result is sibin2
                    i=2 ,result is sibin3

But my problem is , i need to store the result in a string array of length finalresultlength inside the given for loop, also i need to print the values in the string array in a for loop outside the given for loop if anybody knows please help me...........

Upvotes: 0

Views: 6052

Answers (1)

Renjith
Renjith

Reputation: 3617

You could do this way as well.

Create an ArrayList of size 'finalresultlengt' and the add the values in.

 list.add(result);  // variable 'result' in your case is the value from JSON

If you have more values to be added, create a POJO class.

class POJO {
    private String dataVal;

    public void setDataVal(String dataVal) {
        this.dataVal = dataVal;
    }

    public String getDataVal() {
        return dataVal;
     }
 }

Then create an ArrayList of type POJO.

 ArrayList<POJO> list = new ArrayList<POJO>(finalresultlengt);

EDIT

JSONArray  finalResult = new JSONArray(tokener);
int finalresultlengt=finalResult.length();
JSONObject json_data = new JSONObject();
ArrayList<String> list = new ArrayList<String>(finalresultlengt);

for (int i = 0; i < finalResult.length(); i++) {
      json_data = finalResult.getJSONObject(i);
      System.out.println("json dataa"+json_data.names().toString());
      JSONObject menuObject = json_data.getJSONObject("Response");
      result=   menuObject.getString("data");
      list.add(result);   
 }

Populate values from ArrayList.

 for(String value : list) 
      System.out.println(value);

Upvotes: 3

Related Questions