android 解析json {"students":[{"name":"test1","age":"6"},{"name":"test2","age":"6"},..........{"name":"test3",}]}对于第三个缺少age的要怎样判断呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } andorid如何点击图片透明区域下方的图片 请问为什么我的代码只运行一次? 两个Activity没法跳转,求助 如何将broadcastReceiver来电时的notification去掉 如何实现腾讯qq的皮肤切换 页面的切换要有到哪些方法 android 线程加载到新的页面 android 如何定制视频大小 Android获取已连接远程蓝牙设备地址问题 使用ActivityCompat.requestPermissions一直报错,在另一个应用却没事 安卓如何开发淘宝app? webservice 查询手机号码归属地,为啥无聊输入什么都返回号码错误?郁闷ing,附代码
{
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;
}