Java程序员的好工具:通过json生成javabean(pojo)

2025-E题国一-简易自行瞄准装置:基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计 本文详细介绍了2025年全国大学生电子设计竞赛E题一等奖作品——基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计。该系统通过地猛星主控实现小车巡线,天猛星主控驱动云台,结合K230开发板的视觉识别能力,构建了一套完整的视觉巡线云台系统,实现了自动巡线与精准瞄准功能。文章深入剖析了硬件选型、双闭环PID控制算法、视觉识别与目标跟踪等核心技术,并分享了系统调试与避坑经验。 阅读详情

向大家介绍我开发的一款工具,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": "john@example.com"
        },
        {
          "id": 2,
          "username": "jack_smith",
          "email": "jack@example.com",
          "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
上传图片

其他说明

深入剖析QWEN 2.5模型架构:从GQA到RoPE的技术实现 本文深入解析了QWEN 2.5模型架构,重点介绍了其创新的GQA(分组查询注意力)和RoPE(旋转位置编码)技术实现。通过详细代码解读,展示了这些技术如何提升模型的计算效率和长文本处理能力,适用于代码生成和数学推理等任务。文章还提供了实践部署建议和调优经验,帮助开发者更好地应用这一先进模型。 阅读详情

相关推荐

根据json串自动生成JAVA BEAN工具

根据json串自动生成JAVA BEAN工具

json格式转换javabean对象两种方式JSONObject和ObjectMapper

需要导依赖实现方式。

m0_51769717的博客 2019

BeiDou B1C Signal Generator and Catcher _ 北斗B1C信号生成与捕获.zip

BeiDou B1C Signal Generator and Catcher _ 北斗B1C信号生成与捕获.zip

【问题解决】关于JSONJavaBean互转使用方法

报错在于json字符串中geom下有两层的json嵌套,但是在javabean中设置的格式为String,造成不匹配,因此需要修改javabean结构,改为。使用JSONObject.toBean方法,将json字符串转为DoorPlateElement类。该方法输出的geom结果直接为原样的json字符串,不需要额外转换,可以直接使用。读写,但是读取geom属性时候,这里的geom为对象,需要转为字符串进行下一步入库。补充2:JSONObject()转换java对象到JSON。修改后输出,可以实现。

qq_44833403的博客 1909

批量转换jsonjava bean工具说明

之前写了一个小程序,使用java开发,批量把json转换java bean,直接拷贝到项目中使用。

lgs7907 1199

自动提出字符串 java_自动根据json字符串生成javabean类 - 全文

你还在为文档里铺天盖地滴变量, 结构复杂的json而烦恼吗~写错了一个类型,然后各种崩溃写错了一个变量名无法解析代码工具来啦~自动生成javabean类,只要一键~此系列的代码工具就致力于此,替你完成这些无聊的工作,让你有更多的精力时间研究新姿势使用方法先将代码工具导入Eclipse, 该项目为Java Project,注意不是Android Project1.将json字符串数据复制到项目中的j...

weixin_29063979的博客 359

JavaJson对象与POJO(java对象,JavaBean)的相互转换

概述 使用Maven依赖和工具类集成的方式,可以在代码中直接调用工具类进行转换 方法 Maven依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <ver...

清欢Viki的博客 2728

java pojo生成_使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件

根据JSON文件自动生成Java POJO(Java Bean)源文件本文介绍使用程序jsonschema2pojo来自动生成JavaPOJO类源文件,本文主要使用maven,其他构建工具请参考官方文档。jsonschema2pojo 基本介绍jsonschema2pojo是一款用于根据JSON文件生成Java POJO类的工具,主要特性:支持ant,maven,gradle,命令行和直接的程...

weixin_28813357的博客 671

JSONjavabean(pojo)利器

别再对着json来手写javabean啦。这个工作完全不要脑子,而且耗时。 这里给大家提供三种方式: android studio版:  万能的插件:GsonFormat  如何安装?  Preference->Plugins->Search GsonFormat->Install->Restart  如何使用?  新建一个JavaBean,Code->Generate->G

ysh06201418的专栏 563

jsonschema2pojo - 二次封装(基于json内容生成JavaBean代码)

jsonschema2pojo - 二次封装(基于json内容生成JavaBean代码)

weixin_39651356的博客 1415

如何从 json 源文件自动生成 Java 代码

## 场景: Restful 服务返回 Json 文件。需要定义对应的 Java 类。以便直接将返回的数据转换Java 类。 如 Elastic Search Low Level API 返回的 Json。 在 Kibana 后台访问 ES 返回的格式即是 Low Level API返回的 JSON. 方案: 1.使用 jsonschema2pojo 命令行. https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting...

千里之行 2862

一文搞懂 javaPOJO 和 bean 区别

本文介绍了JavaPOJOJavaBean的区别与联系。POJO是普通Java类,没有严格规范,可以自由定义字段和方法;而JavaBean是遵循特定规范的POJO,必须有无参构造、私有字段和公共getter/setter方法,通常实现Serializable接口。所有JavaBean都是POJO,但反之不成立。POJO更适合通用场景,JavaBean则多用于需要规范化的框架操作和序列化场景。简言之,JavaBean是"规矩更多"的POJO,便于框架处理。

shengjk1的博客 775

java bean to bean_GitHub - giantray/text-to-javabean: generate javabean(pojo) by json

##introducethe tool help you to generate javabean(pojo) by json.it is so strong that you will like it.enjoy it now at http://jsontojava.sinaapp.com/##功能介绍我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json...

weixin_42635849的博客 134

javabeanjson互相转换

工作中经常遇到javabeanjson互相转换的场景。现就拿fastjson做为例子记录一下: json:{"body":{"password":"password","username":"dahetao"},"head":{"appId":"id","transId":"123456"}} json结构转换javabean 推荐使用在线工具http://www.bejson.com/

核桃的专栏 4958

JSONjavabean 利器

别再对着json来手写javabean啦。这个工作完全不要脑子,而且耗时。 这里给大家提供三种方式: android studio版: 万能的插件:GsonFormat 如何安装? Preference->Plugins->Search GsonFormat->Install->Restart 如何使用? 新建一个JavaBean,Code->Generate->GsonFormat->i

赵彦军 1069

JSON字符串转Java实体类POJO工具

网址:http://www.bejson.com/json2javapojo/ 选择JSON相关—>JSON生成Java实体类,在编辑框内输入JSON内容 { “status”:1, “content”:{ “from”:”zh-CN”, “to”:”en-US”, “out”:”Monday”,

KylinShui 1683

JSON字符串与Java实体类(JavaBean)互转

{ "animals":{ "dog":[ {"name":"Rufus","breed":"labrador","count":1,"twoFeet":false}, {"name":"Marty","breed":"whippet","count":1,"twoFeet":false} ], "cat":{"name":"Matilda"} } } /** * Auto

hpu_jxust的专栏 2300

POJO

java对象 POJOJavaBean的区别 "Plain Ordinary Java Object",简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。 POJO的内在含义是指那些: 有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。 没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 public class BasicInfoVo { private String ord.

weixin_51389291的博客 692

使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件

根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成JavaPOJO类源文件,本文主要使用maven,其他构建工具请参考官方文档。 jsonschema2pojo 基本介绍 jsonschema2pojo是一款用于根据JSON文件生成Java POJO类的工具,主要特性: 支持ant,maven,gradle,命令行...

weixin_30950887的博客 369
上一篇: 【Stackoverflow好问题】从一个多层嵌套循环中直接退出
下一篇: Stackoverflow JAVA TOP 100问题翻译征集令
lizeyang
博客等级 码龄18年 103粉丝 48原创
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值