Java中JSON字符串与java对象的互换实例详解(转)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中JSON字符串与java对象的互换实例详解(转)相关的知识,希望对你有一定的参考价值。

http://www.jb51.net/article/90914.htm

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,

JSON可以有两种格式,一种是对象格式的,另一种是数组对象,

{"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串

[{"name":"JSON","address":"北京市西城区","age":25}]//数据对象格式

从上面的两种格式可以看出对象格式和数组对象格式唯一的不同则是在对象格式的基础上加上了[],再来看具体的结构,可以看出都是以键值对的形式出现的,中间以英文状态下的逗号(,)分隔。

在前端和后端进行数据传输的时候这种格式也是很受欢迎的,后端返回json格式的字符串,前台使用js中的JSON.parse()方法把JSON字符串解析为json对象,然后进行遍历,供前端使用。

下面进入正题,介绍在JAVA中JSON和java对象之间的互转。

要想实现JSON和java对象之间的互转,需要借助第三方jar包,这里使用json-lib这个jar包,下载地址为:https://sourceforge.net/projects/json-lib/,json-lib需要commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar五个包的支持,可以自行从网上下载,这里不再贴出下载地址。

json-lib提供了几个类可以完成此功能,例,JSONObject、JSONArray。从类的名字上可以看出JSONObject转化的应该是对象格式的,而JSONArray转化的则应该是数组对象(即,带[]形式)的。

一、java普通对象和json字符串的互转

java对象--》》字符串

java普通对象指的是java中的一个java bean,即一个实体类,如,

以上是关于Java中JSON字符串与java对象的互换实例详解(转)的主要内容,如果未能解决你的问题,请参考以下文章

Jackson

Json-lib 进行java与json字符串转换之一

Java高阶部分知识点汇总- 成员变量与局部变量详讲

JavaScript中String和JSON互换

Java对象与JSON字符串的互转

Json对象与Json字符串的转化JSON字符串与Java对象的转换