Java程序员的好工具:json-to-javabean

向大家介绍我开发的一款工具,json-to-java.它可以帮助java程序员,通过json生成对应的javabean。当你需要调用json返回格式的api时,该工具特别有用。

功能介绍

我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json格式。这个小工具,可以帮助你把json格式的数据,转换成对应的javabean。以简化你手动拷贝粘贴json属性的工作。

哪些人会收益

如果你需要调用第三方API,但面临以下情况:

1、API未提供JAVA SDK,映射到java的响应格式,要自己写

2、API提供了SDK,但SDK略重,不想折腾

使用说明

马上使用本项目,请访问

http://jsontojava.sinaapp.com/

访问上面的网址,或下载git中的代码,打开index.html。页面如下图所示。默认会展示一个例子。

1、你可以在左边的输入框粘贴json数据

2、右边的框就会显示对应的javabean。

3、然后你可以复制右边的内容到你的项目中。

支持特性

自动识别属性值,目前可以识别int,double,string,date,boolean,数组等

例如:

1、json格式"created_at": "2012-05-23T08:00:58Z"会被识别为Date类型,并生成属性private Date createdAt

2、识别数组

{
   "tags":[
        {"count":2416,"name":"小王子"},
        {"count":1914,"name":"童话"},
        {"count":1185,"name":"圣埃克苏佩里"},
        {"count":863,"name":"法国"},
        {"count":647,"name":"经典"},
        {"count":597,"name":"外国文学"},
        {"count":495,"name":"感动"},
        {"count":368,"name":"寓言"}
        ]
}

会被转换为

public class Example {

   private List<Tags> tags;

    public void setTags(List<Tags> tags) {
        this.tags = tags;
    }
    public List<Tags> getTags() {
        return tags;
    }

}

自动将小写命名的属性,转换为驼峰命名

create_at的属性名,将会被转成createdAt,且带上注解

@JsonProperty("created_at")
private Date createdAt;

如果json为数组,会自动识别数组中的第一个值

如下面的例子,会判断到该json为数组,然后通过数组的第一个值来解析得到javabean

[
        {
          "id": 1,
          "username": "john_smith",
          "email": "[email protected]"
        },
        {
          "id": 2,
          "username": "jack_smith",
          "email": "[email protected]",
          "name": "Jack Smith"
        }
]

支持一键复制到剪贴板

当json解析出错时,显示出错的行

能够自动识别属性值为自定义类的情况

值如下图中的images属性,它的值不是基本类型(string,int等),而是自定义的数据结构

{
    "id":"1003078",
    "images":{
        "small":"http:\/\/img1.douban.com\/spic\/s1001902.jpg",
        "large":"http:\/\/img1.douban.com\/lpic\/s1001902.jpg",
        "medium":"http:\/\/img1.douban.com\/mpic\/s1001902.jpg"
     }
}

针对这种自定义类,做了以下处理

1、属性的类型名称(类名),通过转换属性名得来。如下图,属性的类型为Imagas,就是把属性名images转为首字母大写得来

public class Example {
   private String id;
   private Images images;
}

2、一并生成了自定义类的javabean

其他说明

时间: 2024-11-07 12:53:25

Java程序员的好工具:json-to-javabean的相关文章

Android Java 程序员必备开发工具

对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK的工具,其中包括必要的Java Complier.Java Runtime Environment(JRE)和Java API.这是开始Ja

Java程序员拥有这些工具,还怕干不出好活

原文地址:https://www.cnblogs.com/socoool/p/12460824.html

程序员拥有这些工具,还怕干不出好活?

老话说,工欲善其事,必先利其器. 那么,作为编程人员,你都用过哪些“兵器”呢?你的”兵器“够”锋利”吗? 近期,有很多新朋友问,都有什么画流程图的工具,给推荐推荐? 索性,就静下来,好好梳理一下,从事编程十余载中,用到了哪些工具?尝试汇总分享给大家,希望对大家有所帮助. Tips: 1. 考虑方便收藏,文末已经把文中提到的工具整理成图. 2. 曾经用过的,以及目前在用的工具梳理,势必会有适合你的款. 01. 设计原型 代码写久了,也会客串一下产品的角色,画点原型.按照接触时间,主要分享两款. 一

每个Java程序员需要了解的8个Java开发工具

Java是计算机应用程序编程语言,被广泛用于创建Web应用.服务器处理.用户端的API开发乃至数据库等多个领域.下面列出了8个有助于你开发Java应用程序最好的Java工具. 1. SparkJava 这是一款体形轻巧,功能强大的Web应用框架.Spark拥有简单而直接的方法.您可以通过一些繁琐的XML配置来使用Spark框架编写应用程序.Spark能让你花费最少的精力来开发Java的Web应用程序. 官方网站:http://sparkjava.com/ 2. jClarity jClarity

Java程序员必备的 15框开发工具

15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么

Java程序员必备的6款最佳开发工具

工欲善其事,必先利其器.每一个 Java 程序员都有其惯用的工具组件.对于 Java 程序员,各种有用的软件和工具泛滥成灾.初级开发人员要么找不到合适的工具,要么在寻找过程中浪费了大量的时间.下面,我将为大家介绍 6 款 Java 开发必备工具. 1. Notepad++ Notepad++是编辑 XML.脚本,甚至做简单笔记的最佳工具.关于这个工具最棒的一点是,你在 Notepad++ 打开过的每个文件,即使你关闭之后,它仍然存在.所以它能减少因意外删除重要内容而造成的麻烦.它还可以当作比较插

Java程序员常用工具类库

有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework......等等,你会发现自己总是在学习,但总是有自己不知道的东西. 当你看到代码工程的lib下各种各样的jar文件的时候,你是否能全部知道他们都是干什么用的,为什么要导入到工程下吗? 从Google你能搜索到大量的关于Struts,Spring,Hibernate,iBatis等比较大的框架的资料

Java程序员,这些开源工具必须要学会

前言 本文主要介绍Java程序员应该在2018年学习的一些基本和高级工具.如果你是一位经验丰富的Java开发人员,拥有5到10年的经验,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机. Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等. 尽管如此,在本文中,我将重点介绍适用于各种

Java 程序员必备的10款开源工具

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等. 如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机. 在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员. JIRA Atlassian的J