关于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<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;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值