I am parsing json using code as under but it throws error (comment: at first td) as i mentioned in title...in this code i want the data that would be used in application for hidden fields and text views....
try
{
String jsonStr = "{\"EmpId\":\"1\",\"EmpCode\":\"11111\",\"EmpName\":\"Jignesh\",\"AttId\":\"1\",\"Status\":\"P\",\"TotalHours\":\"10:00\",\"BranchId\":\"1\",\"Date\":\"03/06/2014\",\"Comment\":\"ForgottoclockOUT-Jignesh-26/6/201411:33^ForgottoclockOUT-Jignesh-26/6/201411:33^ForgottoclockOUT-Jignesh-26/6/201411:33\",\"TimeRecord\":[{\"1\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"2\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"3\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"4\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"5\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"6\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"7\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"7\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"8\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"9\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}],\"10\":[{\"TRID\":\"1\",\"BranchId\":\"1\",\"AuxBranch\":\"\",\"IN\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"07:16\",\"PD\":\"0\"}],\"OUT\":[{\"Id\":\"1234\",\"chkId\":\"1234\",\"TS\":\"14:16\",\"PD\":\"0\"}]}]}]}";
JSONObject responeJson = new JSONObject(jsonStr);
EmpId = responeJson.getString("EmpId");
EmpCode = responeJson.getString("EmpCode");
EmpName = responeJson.getString("EmpName");
AttId = responeJson.getString("AttId");
Status = responeJson.getString("Status");
TotalHours = responeJson.getString("TotalHours");
BranchId = responeJson.getString("BranchId");
Date = responeJson.getString("Date");
Comment = responeJson.getString("Comment");
//JSONArray jsonTimeRecords = new JSONArray("TimeRecord");
JSONArray jsonTimeRecords = responeJson.getJSONArray("TimeRecord");
//JSONArray jsonArray = jsonArrayParser.getJSONFromUrl(url2);
ArrayList<HashMap<String,Object>> data = new ArrayList<HashMap<String, Object>>();
for (int i=0; i < jsonTimeRecords.length(); i++)
{
JSONArray jsonFirst = new JSONArray(i);//1 st td
for (int j=0; j < jsonFirst.length(); j++)
{
HashMap<String,Object> hashfirst = new HashMap<String, Object>();
hashfirst.put("TRID",TRID = jsonFirst.getJSONObject(j).getString("TRID"));
hashfirst.put("BranchId",EmpBranchId = jsonFirst.getJSONObject(j).getString("BranchId"));
hashfirst.put("AuxBranch",AuxBranch = jsonFirst.getJSONObject(j).getString("AuxBranch"));
JSONArray jsonIN = jsonFirst.getJSONObject(i).getJSONArray("IN");
ArrayList<HashMap<String,String>> InList = new ArrayList<HashMap<String, String>>();
for (int k=0; k < jsonIN.length(); k++) {
HashMap<String,String> hashsec = new HashMap<String, String>();
hashsec.put("ID",jsonIN.getJSONObject(k).getString("ID"));
hashsec.put("chkId",jsonIN.getJSONObject(k).getString("chkId"));
hashsec.put("TS",jsonIN.getJSONObject(k).getString("TS"));
hashsec.put("PD",jsonIN.getJSONObject(k).getString("PD"));
}
hashfirst.put("In",InList);
JSONArray jsonOut = jsonFirst.getJSONObject(i).getJSONArray("OUT");
ArrayList<HashMap<String,String>> OutList = new ArrayList<HashMap<String, String>>();
for (int l=0; l < jsonOut.length(); l++) {
HashMap<String,String> hashthird = new HashMap<String, String>();
hashthird.put("ID",jsonIN.getJSONObject(l).getString("ID"));
hashthird.put("chkId",jsonIN.getJSONObject(l).getString("chkId"));
hashthird.put("TS",jsonIN.getJSONObject(l).getString("TS"));
hashthird.put("PD",jsonIN.getJSONObject(l).getString("PD"));
}
hashfirst.put("Out",OutList);
}
}
///////////
}
catch (Throwable e)
{
e.printStackTrace();
}
thax in advance
0 comments:
Post a Comment