没有数据头的纯数组
JSON里面只有一个数组,而数组中没有名字:
[
{
"name": "zhangsan",
"pass": "zhangsan",
}
]
开始解析,首先定义一个用户类:
public class LoginInfo implements Serializable {//变量名跟JSON数据的字段名需要一致
//证件号
private String name;
//用户名
private String pass;
.……get、set方法要有
}
Gson可以直接解析成一个List
Gson gson=new Gson();
Type listType=new TypeToken<ArrayList<LoginStudent>>(){}.getType();
ArrayList<LoginStudent> studentInfos=gson.fromJson(result,listType);
//名字
String name=studentInfos.get(0).getName();
//加密的账号
String pass=studentInfos.get(0).getPass();
那么问题来了上边的格式是[{"":"","":""}],
可是遇到{["":"","":""]}这种格式该怎么办??
目前暂时解决的办法:
转化字符串,将获得的文本,通过转化前边两个字符和后边两个字符,使之成为第一种,然后对其解析。
即这种方法:
private String replace(String s){
String result=s.substring(2,s.length()-2);
result="[{"+result+"}]";
return result;
}