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"));
}
