项目开发中,我们会经常遇见Java对象和JSON数据格式相互转换,每次都需要些很多代码来完成开发,比较繁琐。在这里提供了Java对象和JSON数据格式相互转换的处理类库,可以根据自己的需要进行修改,类库名hopegroup-utils-1.0.jar,特点就是小而精湛。
提供下载:
使用案例代码:
package com.what21.bean2json;
import org.json.JSONObject;
import cn.hopegroup.util.json.Bean2Json;
public class Bean2JsonDemo {
/**
* @param args
*/
public static void main(String[] args) {
User user = new User();
user.setUsername("zhangsan");
user.setPassword("passwd");
user.setName("张三");
user.setAge(30);
user.setAddress("山西省太原市");
user.setDesc("www.what21.com");
user.setPhone("12312345678");
user.setEmail("1732482792@qq.com");
// 将user对象转换成JSON
JSONObject userJson = Bean2Json.to(user, "ALL");
System.out.println(userJson);
// 将user对象的private成员变量转换成JSON
JSONObject userJson2 = Bean2Json.to(user, "private");
System.out.println(userJson2);
// 将user对象的protected成员变量转换成JSON
JSONObject userJson3 = Bean2Json.to(user, "protected");
System.out.println(userJson3);
// 将user对象的default成员变量转换成JSON
JSONObject userJson4 = Bean2Json.to(user, "default");
System.out.println(userJson4);
// 将user对象的public成员变量转换成JSON
JSONObject userJson5 = Bean2Json.to(user, "public");
System.out.println(userJson5);
}
}
Java对象:
package com.what21.bean2json;
public class User {
// 用户名
private String username;
// 密码
private String password;
// 名称
String name;
// 年龄
int age;
// 电子邮箱
protected String email;
// 电话号码
protected String phone;
// 住址
public String address;
// 描述
public String desc;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}