一. 含义
JSONObject.fromObject( ): 从java对象转化为JSONObject对象;
JSONObject.toBean( ): 从JSONObject对象转换为 javaBean 对象。
二. 添加依赖(JSONObject对象必须要用到的)
这里注意下,如果在main方法中创建对象及方法时JSONObject总是显示的红色,如下显示:
JSONObject json = JSONObject.fromObject(m);
Object bean = JSONObject.toBean(json, User.class);
那么需要添加下面的依赖到pom文件中。
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
三. 实例
1.创建实体
public class User {
private String username;
private String age;
private String gender;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", age='" + age + '\'' +
", gender='" + gender + '\'' +
'}';
}
}
2.建立main方法进行测试
import net.sf.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class test {
public static void main(String[] args){
Map m = new HashMap();
m.put("username","hurenxiang");
m.put("age","22");
m.put("gender","男");
JSONObject json = JSONObject.fromObject(m); //java对象转化为JSONObject对象
System.out.println(json); //输出在控制台
User bean = (User) JSONObject.toBean(json, User.class);//JSONObject对象转化为javaBean对象
System.out.println(bean); //输出在控制台
System.out.println(bean.getUsername()); //输出在控制台
System.out.println(bean.getAge()); //输出在控制台
System.out.println(bean.getGender()); //输出在控制台
}
}
控制台输出结果为:{"gender":"man","age":"22","username":"hurenxiang"}
User{username='hurenxiang', age='22', gender='man'}
hurenxiang
22
man