{
"students":[
{
"name":"test1",
"age":"6"
},
{
"name":"test2",
"age":"6"
},
.....
.....
{
"name":"test3",
}
]
}
对于第三个缺少age的要怎样判断呢

解决方案 »

  1.   

     String jsonText = "{\"students\":[{\"name\":\"test1\",\"age\":\"6\"},{\"name\":\"test2\",\"age\":\"6\"},{\"name\":\"test3\",}]}";ParseStudentList(jsonText);private ArrayList<Student> ParseStudentList(String jsonText)
    {
    ArrayList<Student> studentList = new ArrayList<Student>();

    String startTag = "{\"students\":[";
    int startParseIndex = jsonText.indexOf(startTag);
    String subJsonText = jsonText.substring(startParseIndex + startTag.length());

    String[] students = subJsonText.split("\\},");
    for(int i=0;i<students.length;i++)
    {
    Student studentInfo = new Student();

    String[] studentProps = students[i].split(",");
    for(int j=0;j<studentProps.length;j++)
    {
    String[] values = studentProps[j].split(":");
    if(values[0].contains("name"))
    {
    studentInfo.Name = values[1].substring(1, values[1].length()-1);
    }
    else if(values[0].contains("age"))
    {
    studentInfo.Age = Integer.parseInt(values[1].substring(1, values[1].length()-1));
    }
    }

    studentList.add(studentInfo);
    }

    return studentList;
    }