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

此页面是否是列表页或首页?未找到合适正文内容。

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

标签:blog实例https数据传输格式tps北京市system前端

这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下。

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有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,即一个实体类,如,

package com.cn.study.day3;
public class Student {
//姓名
private String name;
//年龄
private String age;
//住址
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return \”Student [name=\” + name + \”, age=\” + age + \”, address=\”
+ address + \”]\”;
}
}

上面是我的一个普通的java实体类,看json-lib如何把它转化为字符串形式,

作者: 番茄花园

为您推荐

返回顶部