使用内置JSON库在android中解析JSON?
如何在Android中解析这个JSON使用内置JSON库在android中解析JSON?,android,json,Android,Json,如何在Android中解析这个JSON { "From": "13-06-2014", "To": "19-06-2014", "Employee": [ { "EmpId": "1", "EmpCode": "101", "EmpName": "abc", "EmpLName": "def", "Job"
{
"From": "13-06-2014",
"To": "19-06-2014",
"Employee": [
{
"EmpId": "1",
"EmpCode": "101",
"EmpName": "abc",
"EmpLName": "def",
"Job": [
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
}
]
},
{
"EmpId": "1",
"EmpCode": "101",
"EmpName": "abc",
"EmpLName": "def",
"Job": [
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
},
{
"ID": "1",
"JobName": "abc",
"Time": "12:00"
}
]
}
]
}
您可以获得一个简单易懂的json编码和解析示例: 及
试试这种方法,希望这能帮助你解决问题。
try{
String jsonRespone="{\"From\":\"13-06-2014\",\"To\":\"19-06-2014\",\"Employee\":[{\"EmpId\":\"1\",\"EmpCode\":\"101\",\"EmpName\":\"abc\",\"EmpLName\":\"def\",\"Job\":[{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"}]},{\"EmpId\":\"1\",\"EmpCode\":\"101\",\"EmpName\":\"abc\",\"EmpLName\":\"def\",\"Job\":[{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"},{\"ID\":\"1\",\"JobName\":\"abc\",\"Time\":\"12:00\"}]}]}";
JSONObject responeJson = new JSONObject(jsonRespone);
String From = responeJson.getString("From");
String To = responeJson.getString("To");
ArrayList<HashMap<String,Object>> data = new ArrayList<HashMap<String, Object>>();
JSONArray employeeJsonArray = responeJson.getJSONArray("Employee");
for (int i=0;i<employeeJsonArray.length();i++){
HashMap<String,Object> row = new HashMap<String, Object>();
row.put("EmpId",employeeJsonArray.getJSONObject(i).getString("EmpId"));
row.put("EmpCode",employeeJsonArray.getJSONObject(i).getString("EmpCode"));
row.put("EmpName",employeeJsonArray.getJSONObject(i).getString("EmpName"));
row.put("EmpLName",employeeJsonArray.getJSONObject(i).getString("EmpLName"));
JSONArray jobJsonArray = employeeJsonArray.getJSONObject(i).getJSONArray("Job");
ArrayList<HashMap<String,String>> jobList = new ArrayList<HashMap<String, String>>();
for(int j=0; j<jobJsonArray.length(); j++){
HashMap<String,String> job = new HashMap<String, String>();
job.put("ID",jobJsonArray.getJSONObject(j).getString("ID"));
job.put("JobName",jobJsonArray.getJSONObject(j).getString("JobName"));
job.put("Time",jobJsonArray.getJSONObject(j).getString("Time"));
jobList.add(job);
}
row.put("Job",jobList);
data.add(row);
}
System.out.print("From : "+From);
System.out.print("To : "+To);
for (HashMap<String,Object> row :data){
System.out.print("EmpId : "+row.get("EmpId").toString());
System.out.print("EmpCode : "+row.get("EmpCode").toString());
System.out.print("EmpName : "+row.get("EmpName").toString());
System.out.print("EmpLName : "+row.get("EmpLName").toString());
ArrayList<HashMap<String,String>> jobs = (ArrayList<HashMap<String,String>>) row.get("Job");
for (HashMap<String,String> job :jobs){
System.out.print("ID : "+job.get("ID"));
System.out.print("JobName : "+job.get("JobName"));
System.out.print("Time : "+job.get("Time"));
}
}
}catch (Throwable e){
e.printStackTrace();
}
试试看{
“2014年6月19日,”雇员“:::,,,,“雇员”雇员“::,,,“雇员”雇员“:,,,,“雇员”雇员“:,,,,“EmpId\”:,,“1\”,,,“EMP码”将从以下以下几方面入手。从以下几方面来看,从以下几方面来看,从以下以下几方面来看,从以下以下一名:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“从”从从从从从以下以下以下以下以下以下以下几名名名名从以下以下以下以下以下以下以下以下以下以下的一个从从从以下的将将将将将将将将将将将作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为作为一名的一名的一名的一个“ID\”:“1\”,“JobName\”:“abc\”,“Time\”:“12:00\”,{“ID\”:“1\”,\”10月1号,10月1号,10月1号,10月1号,10月1号,10月1号,10月1号,10月10号,10月10号,10月10号,10月10号时间:10月10号:10月10号,10月10号,10月10号:10月10号,10月10号,10月10号,10月10月10号,10月10月10号,10月10号,10号施工施工施工施工现场现场现场现场施工施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场施工现场,”,”,”,”,”,”,”,”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“雇员姓名”:“定义”:“工作”:[{“ID\”:“1\”,“工作姓名”:“abc\”,“时间”:“12:00\”,{“ID”\“1.1\”,“1.1\”,“作业现场名称”以下以下的一个“作业现场名称”以下的一个,”,”时间点以下的时间点:“10.1\”,,“1.1\”,“1.1\”,,“作业现场名称”以下的一个“1\”,“作业现场名称名称”以下以下以下以下的一点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点点:\'12:00\',{\'ID\':\'1\',\'JobName\':\'abc\',\'Time\':\'12:00\'}]}”;
JSONObject responeJson=新的JSONObject(jsonRespone);
stringfrom=responeJson.getString(“From”);
字符串To=responeJson.getString(“To”);
ArrayList数据=新的ArrayList();
JSONArray employeeJsonArray=responeJson.getJSONArray(“员工”);
对于(int i=0;iYou可以使用内置的json库解析它。显示您迄今为止所做的尝试。您是否尝试过任何东西…请参阅JSONObject JSONObject=new JSONObject(str);
--您可以从那里开始。