0

I have this line

String tabledata = request.getParameter("tabledata");

and when I do

out.println(tabledata);

I get

[{
    "year": "2015",
    "org": "1",
    "sub_org": "2",
    "sub_org_amt": "1"
}, {
    "year": "2015",
    "org": "1",
    "sub_org": "1",
    "sub_org_amt": "1"
}]

How can I get value of year?

I tried

out.println(tabledata[0].year);

And i get array required, but String found

UPDATE

Tried

JSONArray newdata = new JSONArray(tabledata);


out.println(newdata.length());
out.println(newdata.getString(1));
for (int i = 0; i < newdata.length(); i++) {
    out.println(newdata.getString(i));


}

But I am getting

{
    "year": "2015",
    "org": "1",
    "sub_org": "2",
    "sub_org_amt": "1"
}

and

{
    "year": "2015",
    "org": "1",
    "sub_org": "1",
    "sub_org_amt": "1"
}

I want value of year I want my out to be 2015

I used this. It will work

JSONArray newdata = new JSONArray(tabledata);


out.println(newdata.length());
out.println(newdata.getString(1));
for (int i = 0; i < newdata.length(); i++) {
    out.println(newdata.getJSONObject(i).get("year"));


}
Brownman Revival
  • 3,620
  • 9
  • 31
  • 69

0 Answers0