Android通过Gson将json数组转换成List

在网上找了半天,发现很多都是服务器的解决方案。这里是最终的成品代码:

public class JavaTest {

    @Test
    public void testJson() {
        String s = "[{\"a\":1,\"b\":\"s\"},{\"a\":2,\"b\":\"ss\"}]";

        Gson gson = new Gson();
        JsonArray jsonArray = new JsonParser().parse(s).getAsJsonArray();
        for (JsonElement je : jsonArray) {
            B b = gson.fromJson(je, B.class);
            System.out.println(b);
        }
    }

    static class B {
        private int a;
        private String b;

        @Override
        public String toString() {
            return "B{" +
                    "a=" + a +
                    ", b='" + b + '\'' +
                    '}';
        }
    }
}

运行结果:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。