GsonFormat可以将JSONObject格式的String 解析成实体,添加插件;

idea 打开:File->Settings->Plugins—>查找所需插件—>Install

一般插件安装之后重启IDEA即可生效。

在解析数据的时候一般我们会用json一层几层的解析,这里我们使用GsonFormat和TypeReference这个类来解析,如下图,创建一个动物类,alt+inster 快捷键,粘贴你要解析的json数据 回车:

如果实时正确的json格式代码,下一步,下一步即可生成对应的java的Bean类如下图所示

然后使用TypeReference类类解析数据,为了方便 我直接解析;

    String json = "{\n" +
                "\t\"animals\":{\n" +
                "\t\"dog\":[\n" +
                "\t\t{\"name\":\"Rufus\",\"breed\":\"labrador\",\"count\":1,\"twoFeet\":false},\n" +
                "\t\t{\"name\":\"Marty\",\"breed\":\"whippet\",\"count\":1,\"twoFeet\":false}\n" +
                "\t],\n" +
                "\t\"cat\":{\"name\":\"Matilda\"}\n" +
                "}\n" +
                "}";

        Animal animal = JSONObject.parseObject(json, new TypeReference<Animal>() {
        });
        System.out.println("猫的名字"+animal.getAnimals().getCat().getName());
        List<Animal.AnimalsBean.DogBean> dog = animal.getAnimals().getDog();
        for (Animal.AnimalsBean.DogBean dogBean : dog) {
            System.out.println(dogBean.getName());
            System.out.println(dogBean.getBreed());

        }

贴上代码,这里顺便说一下,idea也只吃json格式化,光标移动到json格式中,alt+回车选择 inject languageo or...,  选择json

 

 很清晰的可以看到json格式,当然如果你json格式不正确,也可以忙你校验json格式....其实那种方法只要习惯,你用的 方便都可以,这种方法解析json数据,需要创建java bean类,及时之前 GsonFormat  工具额使用,也是引出了jaon解析的这个方法!

 

idea 插件有很多,如果有更加好的插件,可以关注我的公众号,一起学习,一起交流,一起发现

 

 

 

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐