IDEA插件-JSON转java类

简介: IDEA插件-JSON转java类

一、场景

公司对接第三方,如:微信,查看微信开发文档,返回数据格式如下举例文档

{
    "errcode":0,
    "query":"查一下明天从北京到上海的南航机票",
    "type":"flight",
    "semantic":{
        "details":{
            "start_loc":{
            "type":"LOC_CITY",
            "city":"北京市",
            "city_simple":"北京",
            "loc_ori":"北京"
            },
            "end_loc": {
            "type":"LOC_CITY",
            "city":"上海市",
            "city_simple":"上海",
            "loc_ori":"上海"
            },
            "start_date": {
            "type":"DT_ORI",
            "date":"2014-03-05",
            "date_ori":"明天"
            },
            "airline":"中国南方航空公司"
        },
        "intent":"SEARCH"
    }
}

我们如何接收返回的参数,实例化到JAVA对象,首先我们要有一个对象;

二、创建对象

@Data
public class Response{
  private int errcode;
  private Semantic semantic;
  private String query;
  private String type;
}
 
@Data
public class Semantic{
  private Details details;
  private String intent;
}
@Data
public class Details{
  private EndLoc endLoc;
  private StartLoc startLoc;
  private String airline;
  private StartDate startDate;
}
 
@Data
public class EndLoc{
  private String city;
  private String type;
  private String locOri;
  private String citySimple;
}
@Data
public class StartLoc{
  private String city;
  private String type;
  private String locOri;
  private String citySimple;
}
@Data
public class StartDate{
  private String date;
  private String dateOri;
  private String type;
}

我们复制文档的字段,下划线命名改为驼峰(StartLoc与EndLoc创建一个就行),有没有更好的方法,必须有,安装插件RoboPOJOGenerator;

1、插件市场搜索插件并安装

2、在创建类的包上右键新建,选择Generate POJO from JSON;

3、更具需求,选择语言、框架、主类名称;

4、查看生成的类,如有重复生成,手动修改(StartLoc与EndLoc创建一个就行);

三、特点

优点:创建速度快、准确率高;

确定:字段顺序不同,会创建冗余类,需要手动删除、修改;

建议:对生成的类都进行检查,手动修改,如果可以抽取,创建基类。

相关文章
|
7月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
381 1
|
7月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
357 1
|
12月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1988 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
11月前
|
JSON Java 数据库连接
IDEA的插件大总汇 (让你的工作效率大大提高!)
我是小假 期待与你的下一次相遇 ~
3513 5
|
IDE Java 开发工具
JetBrains IntelliJ IDEA 2025.1 发布 - 领先的 Java 和 Kotlin IDE
JetBrains IntelliJ IDEA 2025.1 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin IDE
832 2
|
人工智能 IDE 编译器
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
3268 15
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
|
开发工具 开发者 git
IntelliJ IDEA 插件推荐:提升开发效率的神器
本文介绍了 IntelliJ IDEA 的多个实用插件,涵盖从提高开发效率到美化界面的各个方面。
1796 1
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
3203 1
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1876 0
|
机器学习/深度学习 人工智能 Java
20款超级好用的idea插件,开发效率翻倍!!!
20款超级好用的idea插件,开发效率翻倍!!!
1088 1