Java 解析Json数据

Java 解析Json数据

Json格式字符串
{
success:0,
errorMsg:"错误消息",
data:{
total:"总记录数",
rows:[
{
id:"任务ID",
workName:"任务名称",
assigneeName:"经办人姓名",
name:"流程步骤名称",
processInstanceInitiatorName:"发起人",
processInstanceStartTime:"发起时间",
createTime:"到达时间",
dueDate:"截止时间"
},
{
id:"ID",
workName:"名称",
assigneeName:"经办人",
name:"流程",
processInstanceInitiatorName:"发起人",
processInstanceStartTime:"发起",
createTime:"到达",
dueDate:"截止"
}
]
}
}



解析出数据:
json-lib-2.4-jdk15.jar  这个包还另需一下几个包。

jakarta commons-lang 2.5
jakarta commons-beanutils 1.8.0
jakarta commons-collections 3.2.1
jakarta commons-logging 1.1.1
ezmorph 1.0.6
        JSONObject ob = new JSONObject(str);
        Object success = ob.get("success");
        Object errorMsg = ob.get("errorMsg");
        System.out.println(success);
        System.out.println(errorMsg);
        JSONObject data = ob.getJSONObject("data");
        Object total = data.get("total");
        System.out.println(total);
        JSONArray array = data.getJSONArray("rows");
        JSONObject rows = null;
        for (int i = 0; i < array.length(); i++) {
            rows = array.getJSONObject(i);
            Object id = rows.get("id");
            System.out.println(id);
            Object workName = rows.get("workName");
            System.out.println(workName);
            Object assigneeName = rows.get("assigneeName");
            System.out.println(assigneeName);
            Object name = rows.get("name");
            System.out.println(name);
            Object processInstanceInitiatorName = rows.get("processInstanceInitiatorName");
            System.out.println(processInstanceInitiatorName);
            Object processInstanceStartTime = rows.get("processInstanceStartTime");
            System.out.println(processInstanceStartTime);
            Object createTime = rows.get("createTime");
            System.out.println(createTime);
            Object dueDate = rows.get("dueDate");
            System.out.println(dueDate);
        }