下面是将JSON字符串转换为JAVA对象的方法,我们将使用转换器和 Jackson objectmapper 等外部库来解析我们的对象

1. 复制并粘贴您的JSON到代码编辑器中,并单击“生成类”

确保你的JSON对象格式正确且没有被转义。

注意,我们将JSON最外层生成的类名称默认JsonRootBean可以通过 Class 这个生成属性进行修改

注意,生成的包默认名称为com.lzltool.pojo可以通过 Package 这个生成属性进行修改

这个是一个示例JSON,我们在下面的步骤中使用它:

{

"Test": {

"id": 4,

"userid": "用户Id",

"object": {

"prop1": 1,

"prop2": "test"

},

"created_at": "2012-06-02 23:33:90",

"user_list": [

{

"id": "2",

"name": "测试1"

},

{

"id": "6",

"name": "测试2"

}

]

},

"Test2": {

"Prop2": "值1"

}

}

2.当生成完成后,在网页上查看生成的JAVA类代码结果,或者单击“下载代码”这将把生成的JAVA类代码打包成一个zip格式的压缩包,下载到计算机本地

一个示例类代码:

/**

* Copyright 2020 lzltool.com

*/

package com.lzltool.pojo;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

import org.codehaus.jackson.annotate.JsonProperty;

/**

* Auto-generated: 2020-08-23 17:49:24

*

* @author lzltool.com

* @website http://www.lzltool.com/JsonToJava

*/

public class Test2 {

@JsonProperty("Prop2")

private String prop2;

public void setProp2(String prop2) {

this.prop2 = prop2;

}

public String getProp2() {

return this.prop2;

}

}

你会注意到这里有JsonProperty在JSON对象中包含原始属性名称的字段上的属性。这是为了告诉Jackson, java类中的这个字段的名称与JSON对象中的不同。【告诉框架解析时候进行映射关联的字段】

3.导入 Jackson libraries

假设您打开了自己喜欢的IDE,那么下一步就是导入Jackson包并创建从该工具返回的类。

您将需要导入三个包:

jackson-core-2.11.1

jackson-databind-2.11.1

jackson-annotations-2.11.1

这个 "jackson-annotations-2.11.1"用于添加“JsonProperty”属性。“jackson-databind-2.11.1”用于创建ObjectMapper类,它将帮助我们读取JSON并将其映射到根对象。

4. 创建POJO类来映射JSON字符串

然后我们创建类并添加所需的导入:

5. 创建ObjectMapper类并将其反序列化为根类

在这里,我们只是创建一个ObjectMapper类并调用“readValue”方法。注意,我从文件系统读取JSON字符串,在您的例子中,您可能从API或客户端返回一个JSON字符串。

然后通过执行“Root.class”操作来提供“根”类的类对象。

在调试时,你会注意到我们的对象已经被相应地填充:

json转Java_在线JSON转Java实体类—在线工具相关推荐

  1. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  2. JAVA实体类不要使用基本类型,基本类型包含byte、int、short、long、float、double、char、boolean...

    由于JAVA的基本类型会有默认值,例如当某个类中存在private  int age;字段时,创建这个类时,age会有默认值0.当使用age属性时,它总会有值.因此在某些情况下,便无法实现age为nu ...

  3. MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结

    在此,首先说明一点任何持久性框架都需要解决一个问题,那就是Java实体类的字段一般来说基本上会与数据库表中字段不一致,那么它们是如何解决的呢?咱们以Hibernate和SpringJDBC为例说明一下 ...

  4. 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成...

    写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...

  5. Java : 实体类不能序列化异常

    Java : 实体类不能序列化异常 参考文章: (1)Java : 实体类不能序列化异常 (2)https://www.cnblogs.com/cccy0/p/9496435.html (3)http ...

  6. java实体类及类属性判空

    敲代码时判空是必须的,这里分享一下java实体类及类属性判空体会. 一.实体类判空: 1.1实体类判空 如果是读库返回实体类,我们直接判空即可,如下图 1.2如果是先定义了类就不能这样判空了,因为ne ...

  7. java实体类包怎么命名,程序那些事

    java实体类属性命名的一个坑 2019.05.10 | 767阅读 | 1条评论 | java 今天遇到了一个坑.类里面有个属性叫pOrgNo,通过反射获取属性值时候默认将属性首字母变大写拼上get ...

  8. 如何配置数据库带有下划线字段对应Java实体类属性(驼峰命名)

    一般开发中,数据库字段设计推荐使用下划线(u_name),Java实体类属性使用驼峰命名(uName),为了能使数据库字段与Java实体类属性一一映射,需要做一下的配置,这里我用的是spring bo ...

  9. java实体类转换器,用于基础类向VO类转换

    java实体类转换器 写VO类时,继承基础类,是最简单的vo类写法,但是在用mybatisplus时候,就不太好查询,通过这个转换器,可以 进行查询基础类,通过mybatisplus,在转换成VO类 ...

  10. 【从0到1打造代码生成器】生成Java实体类

    代码生成器是指通过机器来生成各种类型的代码,其应用十分广泛,并且能够极大的提高开发效率.本文将介绍如何利用Velocity模板技术生成一个Java实体类. 问题 Velocity是 JavaEE企业级 ...

最新文章

  1. Linux时间转化方法
  2. 跨链(2)跨链技术“哈希锁定(Hash-locking)”
  3. 「Self-driving: KITTI」KITTI数据集简介
  4. python初心记录二
  5. postgresql 客户端_一款功能强大的数据库客户端:DataGrip
  6. 黑群晖给局域网电脑发消息_老电脑搭建家用NAS,省钱又好用
  7. Python爬虫偷懒神器 — 快速构造请求头!
  8. (11)FPGA跨时钟域问题导致数据偶尔异常(学无止境)
  9. 为什么别人年底购物,同学们年底考证?
  10. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  11. python小明爬楼梯_爬楼梯(Python and C++解法)
  12. TIMESTAMP和DATETIME的区别以及选择
  13. 怎么在计算机上搭建远程桌面,创建远程桌面连接的方法
  14. Spring AOP报错Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available问题
  15. BLE 怎样添加 Characteristic
  16. intellij idea实现代码实时翻译的插件开发
  17. 语音信号处理之(二)基音周期估计(Pitch Detection)
  18. origin做双Y轴折线图的具体步骤
  19. vector 通俗易懂描述
  20. Android | 序列化Serializable/Parcelable 使用总结

热门文章

  1. Hibernate Hierachy
  2. Python多行注释/取消注释快捷键
  3. html5查询通配符,通配符有哪些?
  4. 苹果屏保壁纸_Live Photo壁纸苹果版下载-Live Photo壁纸APP
  5. python:利用opencv实现图片转视频,视频转图片
  6. 全国ps计算机考试时间,全国计算机考试一级PS考试大纲
  7. 通过isapi协议抓拍图片
  8. 土壤湿度计检测模块 土壤湿度传感器 机器人智能小车
  9. MFC控件-Spin控件和编辑框控件Edit Control绑定使用
  10. 轻松搞明白:软切换和硬切换的区别