关于gson解析json数据[{……}]与{[……]}肿么办?

没有数据头的纯数组

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>(){}.getType();
ArrayList 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;
    }

 

你可能感兴趣的:(gson解析,Android)