java中JSON与对象集合之间的转换所附jar包坐标_loco_1的博客-程序员宅基地

技术标签: java  对象  json  jar包  json对象转化jar包  坐标  

<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
  <groupId>net.sf.json-lib</groupId>
  <artifactId>json-lib</artifactId>
  <version>2.4</version>
  <classifier>jdk15</classifier>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
<dependency>
  <groupId>commons-beanutils</groupId>
  <artifactId>commons-beanutils</artifactId>
  <version>1.9.3</version>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->
<dependency>
  <groupId>commons-collections</groupId>
  <artifactId>commons-collections</artifactId>
  <version>3.2.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
  <groupId>commons-lang</groupId>
  <artifactId>commons-lang</artifactId>
  <version>2.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
<dependency>
  <groupId>commons-httpclient</groupId>
  <artifactId>commons-httpclient</artifactId>
  <version>3.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.1.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/net.sf.ezmorph/ezmorph -->
<dependency>
  <groupId>net.sf.ezmorph</groupId>
  <artifactId>ezmorph</artifactId>
  <version>1.0.6</version>
</dependency>

1. Java对象转换成json(既创建json)

关键类:JSONObject jsonObject = JSONObject.from(Object obj);

使用说明:只要将Java对象传入方法,那么便可以得到JSONObject,然后你便可以直接json.toString();输出json

2. 字符串转换成Java对象(既解析json)

关键类:JSONObject json = new JSONObject(String jsonString);

json.get(String key); //根据key来获取值。key对Java对象来说就是属性名,value就是属性值

使用说明:首先将json字符串传入JSONObject对象的构造函数中,得到一个JSONObject对象,再通过该对象进行获取相应

的数据,从而构造出一个Java对象。

3.Java集合转换成Json集合

关键类:JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用说明:将Java集合对象直接传进JSONArray.fromObject()中,得到一个JSONArray集合,再直接使用JSONArray的toString()

方法,便可得到json集合

4、 Json集合转换成Java集合

关键类: JSONArray jsonArray = JSONArray.fromObject(Object obj);

使用说明:将json字符串对象传入,便可得到一个JSONArray对象,再调用JSONArray对象的toCollection(JSONArray jsonArray

, Class clss)方法,便可得到一个Java对象的集合。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/loco_1/article/details/79650597

智能推荐

php xls导出文件到本地_使用PHPExcel实现Excel文件的导入和导出(模板导出)_C大调a小调的博客-程序员宅基地

在之前有写过一篇文章讲述了使用PHP快速生成excel表格文件并下载,这种方式生成Excel文件,生成速度很快,但是有缺点是:1.单纯的生成Excel文件,生成的文件没有样式,单元格属性(填充色,宽度,高度,边框颜色...)不能自定义;2.生成的文件虽然可以打开,但是兼容性很差,每次打开,都会报一个警告:今天使用一个第三方的SDK(PHPExcel)实现Excel文件的导入和导出。2.将SDK解压...

rpm -ivh,rpm -e --nodeps ,_慢慢的踏实走的博客-程序员宅基地

rpm -ivh是安装rpm包rpm -e --nodeps  是卸载包,--nodeps表示不含依赖以下转载:以Mysql为例。#查看安装的Mysql版本sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysqlMySQL-client-5.1.17-0.glibc23MySQ

springboot项目部署遇到的坑及相关解决办法_qq_3484724101的博客-程序员宅基地

服务器坑:先列记录的问题:现在的问题是:1.将项目打成war包后在本地springboot内置tomcat8.5.29中可以正常运行,2.但是在本地外置tomcat8.5.29中运行报错The origin server did not find a current representation for the target resource or is not willing to di...

Visual Studio Code 终端无法使用问题-已解决_Andy Chen 陈郑游的博客-程序员宅基地

百度那么多都没有解决啊!!!然后自己静下心来,随便打开一个文件,然后右键选择‘在终端打开’快捷键:Ctrl + `

css绘画扇形_css扇形_一枚前端猿的博客-程序员宅基地

css中绘画半圆形: &lt;div class="semi-sector"&gt;&lt;/div&gt; .semi-sector { height: 50px; width: 100px; border-radius: 50px 50px 0 0; /* border-radius 要等于圆的半径*/ background-color: red; }css绘画任意角度的扇形:思路:先画一个圆,然后再用 absolute 绝

electron11.x+vue-cli4.x实现vue项目打包为桌面应用_南方北方_k的博客-程序员宅基地

一直想用electron把vue项目打包成桌面应用,网上找教程发现都是vue-cli2.x的,用的人真少导致更新不及时。好在终于在b站上找到了一个解决方案,记录一下。一、新建vue项目vue create test二、进入test项目,安装electron-buildercd testvue add electron-builder选择版本最新的(写这篇文章时版本为11.x)这个过程中可能会卡在electron-builder依赖包的下载中,导致超时失败,如果没有可以跳过下面的步骤==

随便推点

多分支递归——斐波那契数列_多分支 递归函数__带头大哥的博客-程序员宅基地

2020.2.6 11:00斐波那契数列:每一项都等于相邻的前两项之和。 (1 1 2 3 5 8 13…)这个问题跟兔子问题很相似,并且,该数列也被称为黄金分割数列(高位项的相邻两项之比近似为0.618)。 思路:再求的时候,在求第n项的时候将它分解为前两项 之和,即f(n)=f(n-1)+f(n...

七夕约会套路深!这些日本约会神器一个都不落下!---众智云_ZhongZhiYun的博客-程序员宅基地

七夕,约吗?准备撒狗粮的在哪里? 话说这约会也是套路很深啊,不是见一面,吃吃饭就完事的。这么浪漫的时刻,一定要让自己美美美!是时候来点小心机了,这些日本妹纸约会神器,斩男不带客气的!约会前各种美美的打扮,怎能毁在中途花妆上,难免需要补妆的时候。包包里这些随时补妆神器真的少不了!控油蜜粉饼 小众家便宜又好用的蜜粉饼,遮瑕能力超强,带有小

matlab prim内置代码,Prim算法(~详细整理,简单易懂,附最详细注释代码)_weixin_39621794的博客-程序员宅基地

Prim算法(~详细整理,简单易懂,附最详细注释代码)Prim算法(~详细整理,简单易懂,附最详细注释代码)文章目录Prim算法一、最小生成树(Minimum Spanning Tree,MST)二、Prim算法1、简介2、描述3、示例4、算法实现5、算法分析6、测试Prim算法[var1]在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边,而 w(u, v...

CDA Level 1 数据分析师:4.3 统计分布_cda二项分布_一只小Demo的博客-程序员宅基地

CDA Level 1 数据分析师:4.3 统计分布常用分布离散型:连续型:抽样分布常用分布离散型:1. 伯努利分布X~B(1, p) 摸两个颜色小球。n = 1 时,二项分布又称为两点分布 P1= X P2 = 1-X2. 二项分布X~B(n, p) 有放回的摸球连续型:1. 正态分布 X~N(μ,σ²) 连续型数据累计分布的倒数:是密度函数。 通过密度函数可以计算面积的方式计算概率,即为小于等于该处的概率。2. 标准正态抽样分布1. 卡方分布 Y~χ²(n) 1.

关于使用google map实现周边搜索的功能_google地图的url 邻近搜索参数_U__F_O的博客-程序员宅基地

由于公司项目是针对美国市场,所以接入的是google定位谷歌地图sdk不像高德地图或者百度地图那么好接入,一方面是纯英文,还有一方面国外文档习惯我们并不习惯,大多写得很简略我的项目要实现附近宠物店的搜索和附近宠物医院的搜索,在接入谷歌地图用到了以下几个包:&quot;com.google.android.gms:play-services-maps:15.0.1&quot;&quot;com.google....

安装与初次使用Nmap_rhel6安装nmap_Eva_94的博客-程序员宅基地

Nmap的官方介绍https://nmap.org Nmap(“网络映射器”)是用于网络发现和安全审核的免费开放源代码(许可证)实用程序。许多系统和网络管理员还发现它对于诸如网络资源清册、管理服务升级计划、监视主机或服务正常运行时间等任务非常有用。Nmap以新颖的方式使用原始IP包来确定网络上可用的主机、这些主机提供的服务(应用程序名称和版本)、它们运行的操作系统(和操作系统版本)、正在使用的...

推荐文章

热门文章

相关标签