首先介绍所需要的jar包
activemq-all-5.15.5是不需要的。。。。截图截多了emmmm
commons-beanutils-1.9.3.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar
commons-logging-1.2.jar
ezmorph-1.0.6.jar
json-lib-2.2.3-jdk15.jar
所需要的jar包我们可以到maven官网上去下载
直接复制文件名(可以去掉版本号):例如第一个:commons-beanutils
百度搜索 maven commons-beanutils
之后进入根据提示下载就可以了
注意版本,并且:commons-collections的jar包是必不可少的
java对象转化为json
java对象User
package model;
import java.io.Serializable;
public class User implements Serializable {
private String username;
private String password;
/**
* 需注意:如果重写了构造方法,这个空的构造方法一定要写上
* 否则报错:
* Caused by: java.lang.NoSuchMethodException: model.User.<init>()
*/
public User() {
}
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 User(String username, String password) {
this.username = username;
this.password = password;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
编写测试类进行测试
(1)将java对象转化为json字符串
@Test
public void testUserToJson(){
User user = new User("123", "123");
JSONObject jsonObject = JSONObject.fromObject(user);
String userJson = jsonObject.toString();
System.out.println(userJson);
}
(2)将json字符串转化为java对象
@Test
public void testJsonToUser(){
String content = "{\"password\":\"456\",\"username\":\"123\"}";
JSONObject jsonobject = JSONObject.fromObject(content);
System.out.println(jsonobject);
User user = (User)net.sf.json.JSONObject.toBean(jsonobject, User.class);
System.out.println(user.toString());
}