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创建一个就行);

三、特点

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

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

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

相关文章
|
14天前
|
设计模式 数据可视化 Java
如何在 IDEA 中设置类路径
在 IntelliJ IDEA 中设置类路径,可以通过项目结构配置或模块设置来添加所需的库和依赖。具体步骤包括打开项目结构对话框、选择模块、添加类路径等。
|
14天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
37 17
|
6天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
10天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
50 4
|
11天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
26 2
|
15天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
19天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
19天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
22 3
|
6月前
|
机器学习/深度学习 人工智能 Java
20款超级好用的idea插件,开发效率翻倍!!!
20款超级好用的idea插件,开发效率翻倍!!!
227 1
|
6月前
idea plugin 插件开发
idea plugin 插件开发
102 0