前言
开发中解析json,碰到key为数字,有点头疼,不知如何下手。一、参考链接
二、步骤
1.json字符串
{"1":["红色","蓝色","白色"]}
2.Bean类创建
代码如下(示例):
/**
* {"1":["红色","蓝色","白色"]}
*/
public class TestBean {
@SerializedName("1")
private List<String> strs;
public List<String> getStrs() {
return strs;
}
public void setStrs(List<String> strs) {
this.strs= strs;
}
}
关键点:添加注解–》@SerializedName(“1”)
3.解析代码
String jsonStr = "{\"1\":[\"红色\",\"蓝色\",\"白色\"]}";
TestBean testBean = new Gson().fromJson(jsonStr, TestBean.class);
List<String> list = testBean.getStrs();
总结
如果key字符为其他的,则替换注解中的字符串即可;
如果是动态的,,需要怎么处理类?待处理哈哈;