将对象转换为JSON数据格式
我们需要json-lib-2.3-jdk15.jar架包(当然还需要其它架包),来实现对象转JSON数据格式。此架包提供两个类来实现转换,JSONObject.fromObject(object);将对象转换成json数据格式;JSONArray.fromObject(object);将数组转换成json数据格式。
注意:在json数据格式中你可能会看到使用{ }与[ ] 包裹的数据,这里{ }包裹的是对象或者Map对象,而[ ]包裹的则是数组或List集合。
下面我们来一个例子:
我们有一个实体类为Users,其中有username属性和password属性
public class Users {
private String username;
private String password;
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 Users(String username, String password) {
this.username = username;
this.password = password;
}
public Users() {
}
}
下面我们使用代码来实现转换
Users users = new Users("张三", "q123");
//将Users对象转换为JSONObject
JSONObject jsonObject = JSONObject.fromObject(users);
//使用JSONObject的toString()方法将JSONObject转换成字符串
System.out.println( "users:" + jsonObject.toString() );
List<String> listStr = new ArrayList<String>(0);
listStr.add("小明");