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

版权声明:转载请标明出处 https://blog.csdn.net/easy_purple/article/details/81068357

没有数据头的纯数组

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;

    }

猜你喜欢

转载自blog.csdn.net/easy_purple/article/details/81068357