idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据

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

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

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

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

idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据_第1张图片

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

idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据_第2张图片

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

idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据_第3张图片

    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() {
        });
        System.out.println("猫的名字"+animal.getAnimals().getCat().getName());
        List 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

idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据_第4张图片

 

idea 添加格式化json插件GsonFormat 和快速解析第三方返回json数据_第5张图片

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

 

 

你可能感兴趣的:(idea,Java)